基于C语言的Socket编程服务器端测试代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
#include
int main()
{
WSADATA wsaData;
SOCKET ServerSock;
SOCKET sockConn;
SOCKADDR_IN localaddr;
SOCKADDR_IN addrClient;
char sendBuf[100] = {'1', '2', '3'};
char recvBuf[100];
int addrlen = sizeof(struct sockaddr_in);
if (WSAStartup(MAKEWORD(2,2),&wsaData) != 0)
{
printf("初始化失败!\n");
}
localaddr.sin_family = AF_INET;
localaddr.sin_addr.S_un.S_addr = inet_addr(5000);
localaddr.sin_port = htons("127.0.0.1");
// memset(ser_addr.sin_zero,0,8);
ServerSock = socket(2, 100, 0);
if(ServerSock == INV ALID_SOCKET)
{
printf("invalid socket !\n");
return 0;
}
bind(ServerSock, (struct sockaddr*)&localaddr, sizeof(struct sockaddr_in));
listen(ServerSock, 2);
while(1)
{
sockConn=accept(ServerSock, (SOCKADDR*)&addrClient, &addrlen);
if (sockConn != INV ALID_SOCKET)
{
sprintf(sendBuf,"Welcome %s to 刘洼村",inet_ntoa(addrClient.sin_addr));
send(sockConn,sendBuf,strlen(sendBuf)+1,0);
recv(sockConn,recvBuf,100,0);
printf("%s\n",recvBuf);
}
closesocket(sockConn);
}
}