#include "sock_api/sock_api.h"
void tcp_server_test(void *arg)
{
struct sockaddr_in sin; /* bind socket address */
socklen_t sinlen; /* length of address */
int ret, sock;
int fd;
struct sockaddr_in addr;
int reuse;
//申请一个套接字
fd = socket(AF_INET, SOCK_STREAM, 0);
if (fd < 0){
printf("\n >>>>>> socket error\n");
return;
}
if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (const char *)&reuse, sizeof(int)) < 0)
{
printf("\n >>>>>> setsockopt SO_REUSEADDR error\n");
return;
}
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = inet_addr("192.168.1.101");
addr.sin_port = htons(5200);
/* 连接到服务端 */
if (connect(fd, (struct sockaddr *)&addr, sizeof(struct sockaddr_in))){
return;
}
while(1){
char buf[128];
int ret = recv(sock, buf, sizeof(buf), 0);
if(ret <= 0){
break;
}
put_buf(buf,ret);
}
}
int sock_test(void)
{
thread_fork("tcp_server_test", 18, 0x2E00, 64, 0, tcp_server_test, NULL);
return 0;
}
版权声明:本文为baidu_39191253原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。