
socket编程的小例子(udp).doc
5页使用 vs 演示时需要设置一下添加 ws2_32.lib 具体操作,添加位置 : “项目”-》 “属性” ,之后出现界面点击输入“输入”后界面如下在“附加依赖项”后添加“ws2_32.lib”即可 服务器端程序 #include “stdafx.h“#include #include using namespace std;void main(void) { SOCKET sock;//1.启动 SOCKET 库,版本为 2.0 WORD wVersionRequested; WSADATA wsaData;int err; wVersionRequested = MAKEWORD( 2, 0 ); err = WSAStartup( wVersionRequested, if ( err != 0 ) { cout #include using namespace std;void main() { SOCKET sock; //socket char szMsg[] = “this is a UDP test package“;//被发送的字段//1.启动 SOCKET 库,版本为 2.0 WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 2, 0 ); err = WSAStartup(wVersionRequested, if ( err != 0 ) { cout<<“Socket2.0 初始化失败,Exit!“; return; } if ( LOBYTE( wsaData.wVersion ) != 2 ||HIBYTE( wsaData.wVersion ) != 0 ) { WSACleanup( ); return; }//2.创建 socket, sock = socket( AF_INET, //internetwork: UDP, TCP, etc SOCK_DGRAM, //SOCK_DGRAM 说明是 UDP 类型 0 //protocol );if (sock == INVALID_SOCKET ) { cout<<“Socket 创建失败,Exit!“; return; }//3.设置发往的地址 sockaddr_in addrto; //发往的地址 memset( addrto.sin_family=AF_INET; //以 127 开头的 ip,并且客户和服务器在同一个局域网,服务方都可以接收(相当于广 播); //指定服务方 ip 的可以接收addrto.sin_addr.s_addr=inet_addr(“127.0.0.1“);//当然也可以换成自己机器的确切 Ip //端口号必须和服务器绑定的端口号一致 addrto.sin_port=htons(7861);int nlen=sizeof(addrto); unsigned int uIndex = 1; while(true) { Sleep(1000); //从广播地址发送消息 if( sendto(sock,szMsg,strlen(szMsg),0,(sockaddr*) else cout<












