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]="