您的位置:首页 > 编程语言

socket编程UDP客户端原理简介

2016-04-09 19:13 295 查看
UDP客户端的创建就很简单,直接创建一个套接字就可以发送/接收数据了。

步骤:

初始化套接字(WSAStartup)–>创建UDP客户端套接字(socket)–>发送/接收数据(sendto,recvfrom)–>关闭客户端,清理(closesocket,WSACleanup)

1.初始化套接字

方法和服务端一样

2.创建UDP客户端套接字

和服务端一样

3.发送/接收数据

在发送数据或者接收数据的时候要先设置服务器的地址信息

例如:

ServerAddr.sin_family = AF_INET;
ServerAddr.sin_port = htons(usPort);
ServerAddr.sin_addr.S_un.S_addr =      inet_addr("127.0.0.1");


int sendto(
SOCKET s,     //UDP客户端socket
const char FAR* buf, //要发送的数据
int len,             //数据长度
int flags,           //设为0
const struct sockaddr FAR* to,//服务端地址
int tolen                     //服务端地址长度,要先计算出来
);

int recvfrom(
SOCKET s,    //UDP客户端socket
char FAR* buf, //接收数据的缓冲区
int len,       //缓冲区长度
int flags,     //设为0
struct sockaddr FAR* from,//服务器地址
int FAR* fromlen          //服务器地址大小,先计算好
);


4.关闭客户端,清理

方法和服务端一样
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: