#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 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/baidu_39191253/article/details/127652052