基于C语言的Socket编程服务器端测试代码

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);

}

}

相关文档
最新文档