编写一个客户端和服务器程序实现.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编写一个客户端和服务器程序实现如下功能 日记分类:个人日记??发布人:韦增棵 ?? 发布时间:2010-11-28 ?? 阅读:519 编写一个客户端和服务器程序实现在客户端输入一组数后,由服务器端对这组数求和,并把和送回给客户端并显示出来 [?标签: 客户端, 服务器程序?] 编写一个客户端和服务器程序实现在客户端输入一组数后,由服务器端对这组数求和,并吧和送回给客户端并显示出来 ? □ 回答:1 人气:6 提问时间:2010-11-28 21:02 ?? \o 不符合问问原则,我来检举 检举 我的答案 /////////////////////////////////////////////////下面是客户端代码注意服务器ip地址你自己定哈,我这里利用本机回环地址 // client.cpp : Defines the entry point for the console application. // #include stdafx.h #includeWinsock2.h #includestdio.h #include string.h #pragma comment(lib,WSOCK32.lib)?? //必须的 #define PORT 5000 ?#define BUFFER 5000 ?WSADATA????????? wsaData; ?SOCKET?????????? client; ?int????????????? port=PORT; ?//从服务器接收的数据长度 ?int????????????? iLen;????? ?//接受数据的缓冲 ?char???????????? buf[BUFFER];? ?//服务器端地址 ?struct sockaddr_in???? serv;? DWORD WINAPI RecvThread(LPVOID lpParam) { ??//从服务器接收数据 ?while(1) ?{ ??iLen=recv(client,buf,sizeof(buf),0);? ??if(iLen==0) ???return 0; ??else if(iLen==SOCKET_ERROR) ??{ ???printf(recv()failed:%d\n,WSAGetLastError()); ???return 0; ??} ??else ??{ ???printf(Server send :%s\n,buf); ???/////////////////////////////// ???int num=0; ???int sum=0; ???int i; ???for(i=0;i=strlen(buf);i++) ???{ ????if(buf[i]=9buf[i]=0) ????{ ?????num=num*10+buf[i]-0; ?????continue; ????} ?????sum+=num; ?????num=0; ???} ???printf(The Sum is: %d .....Now Send To Server....\n,sum); ???sprintf(buf,%d\nInput Data:,sum); ???int iSend=send(client,buf,sizeof(buf),0);????? //发送信息 ???if(iSend==SOCKET_ERROR) ???{ ????printf(send()failed:%d\n,WSAGetLastError()); ????break; ???} ???else ???{ ????printf(Send Ok\n); ???} ???//////////////////////////////// ??} ?} ??return 0; }? void main(int argc,char *argv[]) { ? ?//判断输入的参数是否正确????? ?/*if(argc2)???????? //注释掉了输入参数问题? ?{? ??//提书输入服务器IP地址 ??printf(Input the server IP address:\n);?? ?? ??return ; ?} ?*/ ?//接受数据缓冲区初始化 ?memset(buf,0,sizeof(buf));??????? ?if(WSAStartup(MAKEWORD(2,2),wsaData)!=0) ?{ ??printf(Winsock load failed\n); ??return; ?} ?//需要连接的服务器地址信息 ?serv.sin_family=AF_INET;?? ?//需要连接的

您可能关注的文档

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档