#include<stdio.h>
#include<stdlib.h>
#include<WinSock2.h>
int main()
{
printf("TCP Server\n");
//1安装电话机 选中 函数 按F1
SOCKET sockSrv = socket(AF_INET, SOCK_STREAM, 0);
//2 分配电话号码 ,填充参数
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr = htonl(INADDR_ANY);
addrSrv.sin_family = AF_INET;
addrSrv.sin_port = htons(6000);
bind(sockSrv, (SOCKADDR*)&addrSrv, sizeof(SOCKADDR));
//3监听 listen
listen(sockSrv, 5);
SOCKADDR_IN addrCli;
int len = sizeof(SOCKADDR);
while (true)
{
//4 分配一台分机去处理客户端的连接 ,拿起电话机,准备接听
SOCKET sockConn = accept(sockSrv, (SOCKADDR*)&addrCli, &len);
char sendBuf[100] = { 0 };
//sprintf_s(sendBuf, 100, "Welcome %s to China!", inet_ntoa(addrCli.sin_addr));
sprintf_s(sendBuf, 100, "hello");
//5开始通话 收发数据
int iLen = send(sockConn, sendBuf, strlen(sendBuf), 0);
char recvBuf[100] = { 0 };
iLen = recv(sockConn, recvBuf, 100, 0);
printf("recvBuf = %s\n", recvBuf);
//6关闭分机
closesocket(sockConn);
}
//7关闭总机
closesocket(sockSrv);
system("pause");
return 0;
}
217TCP编程服务端篇
最新推荐文章于 2024-05-27 05:16:52 发布