找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3796|回复: 5

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

[复制链接]
发表于 2008-3-18 15:17:50 | 显示全部楼层 |阅读模式
最近编个网络程序,关于一个网络服务器的。
我分别使用了TCP和UDP,都使用ACE_Reactor框架
其中,TCP我使用一个accept来监听端口,并且分派一个服务使用另外的端口来接受数据和处理数据
如果使用UDP,可不可以这样子。。
但是我同事说,UDP不要保持连接,可以不用accept进行分派,只用一个服务类来处理就可以了,怎么
处理呢???
有人可以指教一下么?
发表于 2008-3-18 17:17:09 | 显示全部楼层
就是注册读取,不停的读取即可。
 楼主| 发表于 2008-3-19 09:15:41 | 显示全部楼层
版主,现在的问题是,服务器收到多个客户端的连接,并且根据接收到的数据,然后进行向另外的远程端传输数据(也是使用UDP),远程端返回数据,服务器再根据返回的数据,返回客户端数据。这样的话,必须了解远程端返回的数据该向哪一个客户端返回。
所以:我想问一下,UDP中可否使用Accept分配多个服务类?
发表于 2008-3-19 14:32:01 | 显示全部楼层
不明白,你的意思是:
TCP -> 处理 -> UDP返回?
发表于 2008-3-20 11:09:02 | 显示全部楼层
你要知道, UDP是没有连接的概念的

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

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

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

ACCEPT只是TCP的东西,用来接受TCP的链接,UDP是没有连接的概念的
 楼主| 发表于 2008-3-24 19:27:46 | 显示全部楼层
哦,看来只能在服务类中加入一个链表,用来存储不同请求的地址对应了
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-25 14:09 , Processed in 0.015466 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表