1 / 7
文档名称:

VC++-网络编程Socket-服务器与客户端.doc

格式:doc   大小:26KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VC++-网络编程Socket-服务器与客户端.doc

上传人:wxc6688 2021/1/18 文件大小:26 KB

下载得到文件列表

VC++-网络编程Socket-服务器与客户端.doc

文档介绍

文档介绍://服务器程序
#include <>
#include <>
int main()
{
//进行版本协商
WORD wVersionRequested;
WSADATA wsaData;
int err;

wVersionRequested = MAKEWORD( 1, 1 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 )
return -1;


if ( LOBYTE( ) != 1 ||
HIBYTE( ) != 1 )
{
WSACleanup( );
return -1;
}
SOCKET sockSrv = socket(AF_INET,SOCK_DGRAM,0);
SOCKADDR_IN addrSrv;
= htonl(INADDR_ANY);
= AF_INET;
= htons(6000);

bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(addrSrv));
char recvBuf[100];
char sendBuf[100];
char tempBuf[100];
SOCKADDR_IN addClient;
int len = sizeof(SOCKADDR);
while(1)
{
//接收数据
recvfrom(sockSrv,recvBuf,100,0,(SOCKADDR*)&addClient,&len);
//判断对话是否应该被终止
if('#' == recvBuf[0])
{
sendto(sockSrv,"#",strlen("#")+1,0,(SOCKADDR*)&addClient,len);
printf("chat end!\n");
break;
}
//打印接收的数据
sprintf(tempBuf,"%s says:
%s",inet_ntoa(),recvBuf);
printf("%s\n",tempBuf);
//发送数据
printf("please input da