UDP客户端

发布于 2019-05-13 11:56:07    浏览:682
应用描述:
1、rt与服务器通过UDP通讯。
2、rt定时、事件触发上传数据,同时会监听服务器的配置、响应。
rt在接收会使用 recvfrom,此时该线程会挂起,无法继续执行操作。

本人想法
1、建立两个线程(同一个socket),接收线程、发送线程。
接收线程阻塞在recvfrom,监听数据。
发送线程根据业务发送数据。

不知道该方法是否可行?是否存在隐患?有没有相关处理办法?

查看更多

4 个回答
flyboy
flyboy 2019-05-14
This guy hasn't written anything yet
lwip 2.1.0 之前的版本,socket 都不支持多线程操作。因此楼主这么操作可能会出问题。也有多线程的编程方法,参见 多线程非阻塞网络编程:
wangbo
wangbo 2019-05-14
This guy hasn't written anything yet
flyboy 发表于 2019-5-14 09:09
lwip 2.1.0 之前的版本,socket 都不支持多线程操作。因此楼主这么操作可能会出问题。也有多线程的编程方法 ...


如果用 LWIP 2.1.0版本是否就能用我所描述的方式开发
flyboy
flyboy 2019-05-14
This guy hasn't written anything yet
我还没有这么用过,楼主可以尝试一下。
wangbo
wangbo 2019-05-14
This guy hasn't written anything yet
我现在用的是2.0.2目前还没有出现问题,但是存在风险

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
682

发布
问题

分享
好友

手机
浏览

扫码手机浏览