TCP通信

xiaoxiao2021-02-28  134

#pragma comment(lib,"ws2_32.lib") #include<WinSock2.h> #include<stdio.h> int main() { SOCKET mysock, tsock;//定义套接字 struct sockaddr_in my_addr; //本地地址信息 struct sockaddr_in their_addr;//连接者地址信息 int sin_size; WSADATA wsa; WSAStartup(MAKEWORD(2, 2), &wsa);//初始化Windows Socket mysock = socket(AF_INET, SOCK_STREAM, 0); //bind本机的端口 my_addr.sin_family = AF_INET;//协议类型是INET my_addr.sin_port = htons(1234);//绑定端口是1234 my_addr.sin_addr.s_addr = INADDR_ANY;//本机IP bind(mysock, (struct sockaddr *)&my_addr, sizeof(struct sockaddr)); //listen 监听端口 listen(mysock,10);//等待连接数目 printf("listen......");//等待客户端连接 sin_size = sizeof(struct sockaddr_in); tsock = accept(mysock, (struct sockaddr *)&their_addr, &sin_size);//有链接就发送Hello!字符串过去 send(tsock, "Hello!\n", sizeof("Hello\n"), 0); printf("send ok!\n"); //成功 关闭套接字 closesocket(mysock); closesocket(tsock); return 0; }
转载请注明原文地址: https://www.6miu.com/read-60143.html

最新回复(0)