读书人

采用UDP同时接收多台主机上数据的方法

发布时间: 2012-03-25 20:55:16 作者: rapoo

采用UDP同时接收多台主机上数据的方法?
我现在要采用UDP方法同时接收几台主机上的数据,可否采用多线程,其中,每个线程之间采用不同的端口来进行区别。
比如说,其中主机1 port为5000,
主机2 port为5001,
主机3 port为5003.
可以吗?
由于3个机子上传输的数据各不相同,那么是不是就不要考虑临界资源的问题啊。求高人指点。


[解决办法]
如果你这样设计,独立线程处理独立数据,是不需要考虑临界资源,结构也简单。
但是,UDP不可靠的特性你也是懂的,用TCP和每一台主机建立可靠的通道,这不是更好,不清楚你的需求具体是什么。
[解决办法]
一个端口就可以,UDP接收数据的时候recvfrom最后两个参数就是告诉你这个数据是从哪里来的
一个端口,一个线程,这样就不存在线程安全了,也不用考虑临界区了

读书人网 >VC/MFC

热点推荐