socket编程UDP客户端原理简介
2016-04-09 19:13
295 查看
UDP客户端的创建就很简单,直接创建一个套接字就可以发送/接收数据了。
步骤:
初始化套接字(WSAStartup)–>创建UDP客户端套接字(socket)–>发送/接收数据(sendto,recvfrom)–>关闭客户端,清理(closesocket,WSACleanup)
1.初始化套接字
方法和服务端一样
2.创建UDP客户端套接字
和服务端一样
3.发送/接收数据
在发送数据或者接收数据的时候要先设置服务器的地址信息
例如:
4.关闭客户端,清理
方法和服务端一样
步骤:
初始化套接字(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.关闭客户端,清理
方法和服务端一样
相关文章推荐
- 文件传输基础——Java IO流
- 基于C#反射机制的工厂模式
- 关于eclipse连接不到genymotion的问题,eclipsegenymotion
- 结队编程———黄金点游戏
- C++泛型之求未知数组的长度
- Eclipse下开发Spark程序碰到的一个错误
- 小白php API初体验
- C++实验三
- c++模板实现栈
- 结对编程具体操作
- Java NIO(6)----NIO与IO
- Java NIO(5)----Pipe
- Java 笔记(1)
- QT应用程序执行错误
- VBA窗体转VB方法
- 结对编程:黄金点游戏
- Java NIO(4)----几种Channel
- Eclipse安装PyDev插件
- 2016年蓝桥杯C++/c B组答案
- socket编程UDP服务器原理简介