简单的网络编程通信程序

简单的网络编程通信程序

ID:38375513

大小:22.00 KB

页数:4页

时间:2019-06-11

简单的网络编程通信程序_第1页
简单的网络编程通信程序_第2页
简单的网络编程通信程序_第3页
简单的网络编程通信程序_第4页
资源描述:

《简单的网络编程通信程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、//如果不能运行,改一下Ip地址,改成你本机地址,要先启动服务器端才行//服务器端#include#include#defineLOCAL_ADDRESS"127.0.0.1"#definePORT5510#defineMSGSIZE1024#pragmacomment(lib,"ws2_32.lib")intmain(){WSADATAwsaData;//WSADATA是一个结构体,主要包含winsock的信息,返回唯一有用的信息就是winsock版本号intiResult=WSAStartu

2、p(MAKEWORD(2,2),&wsaData);//加载Winsock库,并初始化//MAKEWORD(2,2)表示Windows支持的winsock版本//&wsaData代表指向wsaData的地址,wsaData包含了winsock的信息printf("InitializingWinsocklibrary.");if(iResult!=NO_ERROR)printf("ErroratWSAStartup().");elseprintf("Initializedsucessfully.");//初始化成功SOCKET

3、sLocal,sRemote;//实例化套接字sLocal,sRemoteSOCKADDR_INlocal,remote;sLocal=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);//初始化套接字memset(&local,0,sizeof(SOCKADDR_IN));//用memset函数清空local为全0local.sin_family=AF_INET;//指定地址家族,此时必须设为AF_INETlocal.sin_addr.S_un.S_addr=inet_addr(LOCAL_ADDRESS

4、);//指定IP地址local.sin_port=htons(PORT);//指定通信端口号bind(sLocal,(structsockaddr*)&local,sizeof(SOCKADDR_IN));//将套接字sLocal绑定到local所指定的IP地址listen(sLocal,3);//sLocal进入监听状态,3代表最大等待客户端数intiNamelen=sizeof(SOCKADDR_IN);//定义一个iNamelen,存放SOCKADDR_IN长度sRemote=accept(sLocal,(structsockad

5、dr*)&remote,&iNamelen);//accept()函数用来准备接收客户的连接,sLocal必须处于监听状态//accept()函数返回的是一个新的套接字,它对应于已经建立连接的客户机charreceiveMessage[MSGSIZE],sendMessage[MSGSIZE];//定义2个数组用来接收和发送数据intret;while(TRUE){ret=recv(sRemote,receiveMessage,MSGSIZE,0);//recv()函数用来接收客户端发来的数据,数据存放在receiveMessage[M

6、SGSIZE]中//recv()返回值是接收到的数据长度,此时赋给retif(ret!=0){//判断ret的值,如果为零则进入发送模式,不为零就打印所接收到的数据receiveMessage[ret]='';//在接受到的数据末尾家一个停止字符printf("Received:%s",receiveMessage);}printf("服务器Send:");//进入发送模式gets(sendMessage);send(sRemote,sendMessage,strlen(sendMessage),0);//发送数据给客户机,发送

7、的数据存放在sendMessage中}closesocket(sLocal);//关闭套接字,释放资源closesocket(sRemote);WSACleanup();//卸载winsock库return0;}//发送端#include#include#defineREMOTE_ADDRESS"127.0.0.1"#definePORT5510#defineMSGSIZE1024#pragmacomment(lib,"ws2_32.lib")intmain(){WSADATAwsaData;/

8、///WSADATA是一个结构体,主要包含winsock的信息,返回唯一有用的信息就是winsock版本号intiResult=WSAStartup(0x0202,&wsaData);//加载Winsock

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。