XX:那飘过的100~_~{2014/10/03 10:57}
UDP是一种面向非连接SOCK_DGRAM,提供无连接服务。数据包以独立包形式发送,不提供无措保证,数据能够丢失或反复。
UDP的Server和Client的差别相对照较模糊,仅仅要调用 sendto和 recvfrom 就能够给指定的地址收发数据。
1. server端:
// udpClient.cpp : Defines the entry point for the application. // #include "stdafx.h" #include "tchar.h" #pragma comment(lib,"wsock32.lib") #include <stdio.h> #include <winsock2.h> BOOL InitWinsock(); //Winsock服务初始化 void main() { SOCKET socket1; InitWinsock(); struct sockaddr_in local; struct sockaddr_in from; int err; int fromlean=sizeof(from); local.sin_family=AF_INET; local.sin_port=htons(1234); //监听端口 local.sin_addr.S_un.S_addr=INADDR_ANY; //本机 socket1=socket(AF_INET,SOCK_DGRAM,0); bind(socket1,(sockaddr *)&local,sizeof local); while(true) { char buffer[1024]="