diff options
Diffstat (limited to 'examples/network/tcpclient.c')
| -rw-r--r-- | examples/network/tcpclient.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/examples/network/tcpclient.c b/examples/network/tcpclient.c index a8a9d2959c..20d14baebb 100644 --- a/examples/network/tcpclient.c +++ b/examples/network/tcpclient.c @@ -1,15 +1,12 @@ #include <rtthread.h> -//#include <lwip/netdb.h> /* 为了解析主机名,需要包含netdb.h头文件 */ -//#include <lwip/sockets.h> /* 使用BSD socket,需要包含sockets.h头文件 */ - -#include <sys/socket.h> /* 使用BSD socket,需要包含sockets.h头文件 */ +#include <sys/socket.h> /* 使用BSD socket,需要包含socket.h头文件 */ #include "netdb.h" #define BUFSZ 1024 static const char send_data[] = "This is TCP Client from RT-Thread."; /* 发送用到的数据 */ -void tcpclient(const char* url, int port) +void tcpclient(const char *url, int port) { int ret; char *recv_data; @@ -57,7 +54,7 @@ void tcpclient(const char* url, int port) return; } - while(1) + while (1) { /* 从sock连接中接收最大BUFSZ - 1字节数据 */ bytes_received = recv(sock, recv_data, BUFSZ - 1, 0); @@ -75,13 +72,14 @@ void tcpclient(const char* url, int port) { /* 打印recv函数返回值为0的警告信息 */ rt_kprintf("\nReceived warning,recv function return 0.\r\n"); + continue; } /* 有接收到数据,把末端清零 */ recv_data[bytes_received] = '\0'; - if (strcmp(recv_data , "q") == 0 || strcmp(recv_data , "Q") == 0) + if (strcmp(recv_data, "q") == 0 || strcmp(recv_data, "Q") == 0) { /* 如果是首字母是q或Q,关闭这个连接 */ closesocket(sock); @@ -94,11 +92,11 @@ void tcpclient(const char* url, int port) else { /* 在控制终端显示收到的数据 */ - rt_kprintf("\nReceived data = %s " , recv_data); + rt_kprintf("\nReceived data = %s ", recv_data); } /* 发送数据到sock连接 */ - ret = send(sock,send_data,strlen(send_data), 0); + ret = send(sock, send_data, strlen(send_data), 0); if (ret < 0) { /* 接收失败,关闭这个连接 */ |
