lwip tcp socket客户端
时间: 2023-07-27 22:07:36 浏览: 157
在lwip中,TCP Socket客户端同样是通过lwip/sockets.h头文件提供的API来实现的。要创建一个TCP Socket客户端,可以使用以下代码:
```
#include "lwip/sockets.h"
int sockfd;
struct sockaddr_in server_addr;
// 创建Socket
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd < 0) {
printf("socket error\n");
return -1;
}
// 设置server_addr
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(8000);
server_addr.sin_addr.s_addr = inet_addr("192.168.1.100");
// 连接Server
if (connect(sockfd, (struct sockaddr *)&server_addr, sizeof(server_addr)) < 0) {
printf("connect error\n");
return -1;
}
// 发送数据
send(sockfd, "hello, server\n", 14, 0);
// 接收数据
char buf[1024];
recv(sockfd, buf, sizeof(buf), 0);
printf("recv: %s\n", buf);
```
以上代码创建了一个TCP Socket客户端,并连接到IP地址为192.168.1.100,端口号为8000的服务器。然后向服务器发送数据"hello, server\n",并接收服务器返回的数据并打印。
阅读全文