Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
慢慢CG
TDengine
提交
1ca3e34d
T
TDengine
项目概览
慢慢CG
/
TDengine
与 Fork 源项目一致
Fork自
taosdata / TDengine
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
1ca3e34d
编写于
9月 01, 2020
作者:
S
Shengliang Guan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
compile error in windows
上级
3856c67c
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
15 addition
and
33 deletion
+15
-33
src/util/src/tnettest.c
src/util/src/tnettest.c
+15
-33
未找到文件。
src/util/src/tnettest.c
浏览文件 @
1ca3e34d
...
...
@@ -13,22 +13,6 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <argp.h>
#include <arpa/inet.h>
#include <errno.h>
#include <fcntl.h>
#include <netdb.h>
#include <netinet/in.h>
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <wordexp.h>
#include "os.h"
#include "taosdef.h"
#include "taoserror.h"
...
...
@@ -53,7 +37,7 @@ static uint16_t g_endPort = 6042;
static
void
*
bindUdpPort
(
void
*
sarg
)
{
info_s
*
pinfo
=
(
info_s
*
)
sarg
;
int
port
=
pinfo
->
port
;
int
serverSocket
;
SOCKET
serverSocket
;
struct
sockaddr_in
server_addr
;
struct
sockaddr_in
clientAddr
;
...
...
@@ -96,19 +80,19 @@ static void *bindUdpPort(void *sarg) {
}
}
close
(
serverSocket
);
taosCloseSocket
(
serverSocket
);
return
NULL
;
}
static
void
*
bindTcpPort
(
void
*
sarg
)
{
info_s
*
pinfo
=
(
info_s
*
)
sarg
;
int
port
=
pinfo
->
port
;
int
serverSocket
;
SOCKET
serverSocket
;
struct
sockaddr_in
server_addr
;
struct
sockaddr_in
clientAddr
;
int
addr_len
=
sizeof
(
clientAddr
);
int
client
;
SOCKET
client
;
char
buffer
[
BUFFER_SIZE
];
int
iDataNum
=
0
;
...
...
@@ -155,7 +139,7 @@ static void *bindTcpPort(void *sarg) {
continue
;
}
else
{
printf
(
"recv Client: %s pkg from TCP port: %d fail:%s.
\n
"
,
inet_ntoa
(
clientAddr
.
sin_addr
),
port
,
strerror
(
errno
));
close
(
serverSocket
);
taosCloseSocket
(
serverSocket
);
return
NULL
;
}
}
else
{
...
...
@@ -171,14 +155,13 @@ static void *bindTcpPort(void *sarg) {
}
}
close
(
serverSocket
);
taosCloseSocket
(
serverSocket
);
return
NULL
;
}
static
int
checkTcpPort
(
info_s
*
info
)
{
int
clientSocket
;
struct
sockaddr_in
serverAddr
;
SOCKET
clientSocket
;
char
sendbuf
[
BUFFER_SIZE
];
char
recvbuf
[
BUFFER_SIZE
];
int
iDataNum
=
0
;
...
...
@@ -233,7 +216,7 @@ static int checkTcpPort(info_s *info) {
continue
;
}
else
{
printf
(
"recv ack pkg from TCP port: %d fail:%s.
\n
"
,
info
->
port
,
strerror
(
errno
));
close
(
clientSocket
);
taosCloseSocket
(
clientSocket
);
return
-
1
;
}
}
else
{
...
...
@@ -249,14 +232,13 @@ static int checkTcpPort(info_s *info) {
}
//printf("Read ack pkg len:%d from tcp port: %d, buffer: %s %s\n", info->pktLen, port, recvbuf, recvbuf+iDataNum-8);
close
(
clientSocket
);
taosCloseSocket
(
clientSocket
);
return
0
;
}
static
int
checkUdpPort
(
info_s
*
info
)
{
int
clientSocket
;
struct
sockaddr_in
serverAddr
;
SOCKET
clientSocket
;
char
sendbuf
[
BUFFER_SIZE
];
char
recvbuf
[
BUFFER_SIZE
];
int
iDataNum
=
0
;
...
...
@@ -304,7 +286,7 @@ static int checkUdpPort(info_s *info) {
}
//printf("Read ack pkg len:%d from udp port: %d, buffer: %s %s\n", info->pktLen, port, recvbuf, recvbuf+iDataNum-8);
close
(
clientSocket
);
taosCloseSocket
(
clientSocket
);
return
0
;
}
...
...
@@ -368,7 +350,7 @@ static void taosNetTestServer(uint16_t startPort, uint16_t endPort, int pktLen)
for
(
size_t
i
=
0
;
i
<
num
;
i
++
)
{
info_s
*
tcpInfo
=
tinfos
+
i
;
tcpInfo
->
port
=
port
+
i
;
tcpInfo
->
port
=
(
uint16_t
)(
port
+
i
)
;
tcpInfo
->
pktLen
=
pktLen
;
if
(
pthread_create
(
pids
+
i
,
NULL
,
bindTcpPort
,
tcpInfo
)
!=
0
)
...
...
@@ -378,7 +360,7 @@ static void taosNetTestServer(uint16_t startPort, uint16_t endPort, int pktLen)
}
info_s
*
udpInfo
=
uinfos
+
i
;
udpInfo
->
port
=
port
+
i
;
udpInfo
->
port
=
(
uint16_t
)(
port
+
i
)
;
if
(
pthread_create
(
pids
+
num
+
i
,
NULL
,
bindUdpPort
,
udpInfo
)
!=
0
)
{
printf
(
"create thread fail, port:%d.
\n
"
,
port
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录