孙鑫老师的一段通信程序

 在调试前还要加入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();      //终止对套接字库的使用

}

阅读更多
文章标签: socket 服务器
个人分类: 网络通信
想对作者说点什么? 我来说一句

vs2010实现孙鑫老师聊天室

2015年06月22日 1.43MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭