chenxiaohui318 发表于 2008-3-18 15:17:50

同学们,同志们帮个忙,关于UDP连接的

最近编个网络程序,关于一个网络服务器的。
我分别使用了TCP和UDP,都使用ACE_Reactor框架
其中,TCP我使用一个accept来监听端口,并且分派一个服务使用另外的端口来接受数据和处理数据
如果使用UDP,可不可以这样子。。
但是我同事说,UDP不要保持连接,可以不用accept进行分派,只用一个服务类来处理就可以了,怎么
处理呢???
有人可以指教一下么?

peakzhang 发表于 2008-3-18 17:17:09

就是注册读取,不停的读取即可。

chenxiaohui318 发表于 2008-3-19 09:15:41

版主,现在的问题是,服务器收到多个客户端的连接,并且根据接收到的数据,然后进行向另外的远程端传输数据(也是使用UDP),远程端返回数据,服务器再根据返回的数据,返回客户端数据。这样的话,必须了解远程端返回的数据该向哪一个客户端返回。
所以:我想问一下,UDP中可否使用Accept分配多个服务类?

peakzhang 发表于 2008-3-19 14:32:01

不明白,你的意思是:
TCP -> 处理 -> UDP返回?

saine 发表于 2008-3-20 11:09:02

你要知道, UDP是没有连接的概念的

客户UDP->直接发送数据->服务器UDP接收数据

在服务器UDP接收的过程中,可以取得客户的地址和端口...

你可以直接通过这个地址和端口,继续用UDP回送数据过去就行了

ACCEPT只是TCP的东西,用来接受TCP的链接,UDP是没有连接的概念的

chenxiaohui318 发表于 2008-3-24 19:27:46

哦,看来只能在服务类中加入一个链表,用来存储不同请求的地址对应了
页: [1]
查看完整版本: 同学们,同志们帮个忙,关于UDP连接的