您的位置:首页 > 其它

孙鑫老师的一段通信程序

2011-10-18 09:21 197 查看
在调试前还要加入w2_32.lib库 服务器端程序
#include <WINSOCK2.H>

#include <stdio.h>

void main()

{

WORD wVersionRequested;

WSADATA wsaData;

int err;

wVersionRequested=MAKEWORD(1,1); //利用MAKEWORD请求一个1.1版本的socket库

err=WSAStartup(wVersionRequested,&wsaData);

if (err!=0)

{

return;

}

if (LOBYTE(wsaData.wVersion)!=1||

HIBYTE(wsaData.wVersion)!=1)

{

WSACleanup();

return;

}

SOCKET sockSrv=socket(AF_INET,SOCK_DGRAM,0); //创建套接字基于UDP SOCK_DGRAM 以数据报形式传送

SOCKADDR_IN addrsrv; //创建地址结构体

addrsrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY); //

addrsrv.sin_family=AF_INET;

addrsrv.sin_port=htons(6005); //制定端口

bind(sockSrv,(SOCKADDR*)&addrsrv,sizeof(SOCKADDR)); //服务器端绑定地址

SOCKADDR_IN addrClient; //用于接收客户端地址

int len=sizeof(SOCKADDR);

char recvBuf[100]; //用于接收数据

recvfrom(sockSrv,recvBuf,100,0,(SOCKADDR*)&addrClient,&len); //接收来自发送方的数据

// sprintf(recvBuf,"%s",recvBuf);

printf("%s\n",recvBuf);

closesocket(sockSrv); //关闭释放套接字所分配的资源

WSACleanup(); //终止对套接字库的使用

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: