读书人

小弟我打算这样设计一个UDP服务器看

发布时间: 2014-04-18 13:35:32 作者: rapoo

我打算这样设计一个UDP服务器,看看可行否?
正在设计一个语音通讯软件,客户端+网关,其中的网关就是一个网关服务器软件,它的功能是让某两个客户端通信连接,具体说明如下:

每个用户拥有自己的一个唯一的ID号,用这个ID号登陆,然后网关服务器检查这个ID号是否有,如果有,则让它登陆,然后,那个登陆的ID号便可以向另一个人的ID号发出语音通讯请求,这时,最关键的来了,就是,网关服务器这边应该如何处理才能让它们这两个ID之间直接通讯?即网关服务器是不转发它们的数据包的,而是让这两个客户端直接利用UDP来连接发送语音数据,从而实现聊天。

那么,大家说,这个网关服务器该如何设计?谢谢。

[解决办法]
应该分别向两个客户端发送对方的地址和约定端口就可以了,剩下的就是客户端之间自己处理
[解决办法]
登录网关的时候
网关记录客户端的ip地址,和其侦听的端口
发出语音通讯请求的时候
检查对方是否在线
返回对方的ip地址和端口
剩下的交给客户端处理
[解决办法]
用不用数据库就看看你的程序规模,和数据持久化的考虑了

通常建议是先用一个简单的方式辅助完成主要功能点,对于次要的功能点暂时先放放,同时要注意实现上将数据的存取操作封装好,比如用单个明确的类实现数据的访问接口,等以后程序做复杂,需要上数据库了,只需要改变这个类的实现就可以了

读书人网 >VC/MFC

热点推荐