首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

有关windows服务器的一个有关问题

2013-06-26 
有关windows服务器的一个问题#include WinSock2.h#include stdio.hint main(){SOCKET sockSrv socke

有关windows服务器的一个问题


#include <WinSock2.h>
#include <stdio.h>

int main()
{
SOCKET sockSrv = socket(AF_INET, SOCK_DGRAM, 0);
SOCKADDR_IN addrSrv;
addrSrv.sin_family = AF_INET;
addrSrv.sin_port = htons(5173);
addrSrv.sin_addr.S_un.S_addr = htonl(INADDR_ANY);

bind(sockSrv, (SOCKADDR*)&addrSrv, sizeof(addrSrv));

char recvBuf[100];
char sendBuf[100];
char tempBuf[200];

SOCKADDR_IN addrClient;
int len = sizeof(SOCKADDR);

while (1)
{
recvfrom(sockSrv, recvBuf, 100, 0, (SOCKADDR*)&addrClient, &len);
if ('q' == recvBuf[0])
{
sendto(sockSrv, "q", strlen("q")+1, 0,(SOCKADDR*)&addrClient, len);
printf("Chat end!\n");
break;
}
sprintf_s(tempBuf, "%s say: %s", inet_ntoa(addrClient.sin_addr), recvBuf);
printf_s("%s\n", tempBuf);
printf("Please input data:\n");
gets_s(sendBuf);
sendto(sockSrv, sendBuf, strlen(sendBuf)+1, 0, (SOCKADDR*)&addrClient, len);
}
closesocket(sockSrv);
return 0;
}
socket windows 服务器
[解决办法]
引用:
C/C++ code?1234567891011121314151617181920212223242526272829303132333435363738#include <WinSock2.h>#include <stdio.h> int main(){        SOCKET sockSrv = socket(AF_INET, SOCK_DGRAM, 0);  ……


最开始的时候,没有调用WSAStartup函数对Winsock服务进行初始化
[解决办法]
在最后,最好也调用一下,WSACleanup函数终止Winsock 2 DLL (Ws2_32.dll) 的使用

热点排行