UTP发送数据包
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhcsmx22.blog.51cto.com/287943/55185 |
Client端:
ServerSend.Create(4000,SOCK_DGRAM); char strText[20]; CString strAllAddr="127.0.0.1"; strcpy(strText,"nichang"); ServerSend.SendTo(strText,strlen(strText),4000,strAllAddr); Server端: CSocket ServerRec; if(!ServerRec.Create(4000,SOCK_DGRAM,"127.0.0.1")) { MessageBox("error"); return; } char strText[20]; CString strAddr; UINT nPort; ServerRec.ReceiveFrom(strText,20,strAddr,nPort); MessageBox(strText); 我的服务端接受不到客户端的信息Top 给你一段代码: CString message="just a test"; SOCKET s=INVALID_SOCKET; s=::socket(AF_INET,SOCK_DGRAM,0); if(s==INVALID_SOCKET) { AfxMessageBox("建立广播SOCKET 失败!"); return 11015; } BOOL boptval=TRUE; if(setsockopt(s,SOL_SOCKET,SO_BROADCAST, (const char *)&boptval,sizeof(boptval))) { AfxMessageBox("setsockopt error "); ::closesocket(s); return 11015; } //本地 sockaddr_in addr; memset(&addr,0,sizeof(sockaddr_in)); addr.sin_family = AF_INET; addr.sin_addr.S_un.S_addr=INADDR_ANY; addr.sin_port =htons(3000); // 绑定 int err=bind(s,(sockaddr*)&addr,sizeof(sockaddr)); if(err!=0) AfxMessageBox("绑定错误"); //目标 sockaddr_in destaddr; memset(&destaddr,0,sizeof(sockaddr_in)); destaddr.sin_family = AF_INET; destaddr.sin_addr.S_un.S_addr=inet_addr("192.168.1.255"); destaddr.sin_port =htons(5000); err=sendto(s,(const char*)&message,11,0,(sockaddr*)&destaddr,sizeof(destaddr)); if(err==SOCKET_ERROR) { AfxMessageBox("sendto err"); ::closesocket(s); return 11015; } ::closesocket(s); return 11014; Top 本文出自 “赵宏臣主页” 博客,请务必保留此出处http://zhcsmx22.blog.51cto.com/287943/55185 本文出自 51CTO.COM技术博客 |


zhcsmx22
博客统计信息
热门文章
最新评论
友情链接