+ -
当前位置:首页 → 问答吧 → 用udp非阻塞方式,服务端如何与多用户同时进行通信,并如何进行转发?

用udp非阻塞方式,服务端如何与多用户同时进行通信,并如何进行转发?

时间:2011-12-02

来源:互联网

用udp非阻塞方式:
1。服务端如何与多用户同时进行通信,即时性强!
2。服务端如何进行用户间的转发比如“用户A”想发到“用户B”,“用户A”先发到“服务端”,那么“服务端”如何转发到“用户B”中呢?
希望高手指点一下!

作者: czydxj   发布时间: 2011-12-02

希望大家提供应用成熟的设计方案,不胜感激!

作者: czydxj   发布时间: 2011-12-02

高手们帮帮忙提供个思路!

作者: czydxj   发布时间: 2011-12-02

可以使用原始套接字抓包,判断其源IP、目的IP、源端口。目的端口后通过IP欺骗转发

作者: jiuzhoulh   发布时间: 2011-12-02

转发方式大致能解决,但不知是不是理想的方式。关键是服务端同时接收很多用户采取怎样的方式?

作者: czydxj   发布时间: 2011-12-02

iocp
udp穿透能力强,为减轻服务器负担,一般不需要转发。一定要转发,从一个socket收到写到另一个socket就行了。

作者: ndy_w   发布时间: 2011-12-02

每个连接建立后设一个ID,搞一个函数

int Transit(const int id)

作者: Kaile   发布时间: 2011-12-02