电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
综合技术专区
UDP接收和发送数据的例子
UDP接收和发送数据的例子
蓝蓝的天
LV5工程师
| 2016-06-24 14:21:54
浏览量 469
回复:2
发表新帖
本节将介绍一个简单的UDP服务器和客户端的例子,说明如何使用UDP函数进行 程序设计。 UDP服务器端: UDP的服务器端与TCP服务器端十分相似,不过流程要简单的多。服务器的代码如下:
UDP客户端: UDP客户端向服务器端发送数据UDP TEST,然后接收服务器端的回复信息,并将 服务器端的数据打印出来。客户端的代码如下,
编译两个文件:
先运行服务器:
再运行客户端:
本节将介绍一个简单的UDP服务器和客户端的例子,说明如何使用UDP函数进行 程序设计。 UDP服务器端: UDP的服务器端与TCP服务器端十分相似,不过流程要简单的多。服务器的代码如下:
UDP客户端: UDP客户端向服务器端发送数据UDP TEST,然后接收服务器端的回复信息,并将 服务器端的数据打印出来。客户端的代码如下,
编译两个文件:
先运行服务器:
再运行客户端:
0
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
2
蓝蓝的天
2016-06-24
UDP协议中的外出网络接口: 在网络程序设计的时候,有时需要设置一些特定的条件。使用函数connect()可以 将套接字文件描述符与一个网络地址结构进行绑定,在地址结构中所设置的值是 发送接收数据时套接字采用的IP地址和端口。下面的代码是一个例子:
编译:
运行:
系统将程序中的套接字描述符与本地的回环接口进行了绑定。
0
回复
举报
发布
蓝蓝的天
2016-06-24
缓冲区溢出对策: 解决UDP接收缓冲区溢出的现象需要根据实际情况确定,一般可以用增大接收数据 缓冲区和接收方接收单独处理的方法来解决局部的UDP数据接收缓冲区溢出的问题。 对楼上的帖子程序进行修改,实现上述的解决办法。客户端代码如下: 先将发送计数的值打包进发送缓冲区,然后复制要发送的数据,再进行数据发送。 每次发送的时候,计数器增加1.
主程序不变。 服务器端的代码如下,接收到发送方的数据后,判断接收到数据的计数器的值,将 不同计数器的值放入缓冲区不同的位置,在使用的时候可以判断一下计数器是否正确, 即是否有数据到来,再进行使用。
主程序不变。 编译:
先运行服务器:
再运行客户端:
0
回复
举报
发布
×
举报
举报人:
被举报人:蓝蓝的天
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子