开发好了 能不能代码公开啊
要即时聊天,当然是socket啊,http要用ajax才能实现,多麻烦啊
一般是用UDP为主,TCP为辅的混合通讯模式:登录到服务并保持长连接状态使用TCP; 各个客户端之间的即时聊天主要以性能优先,可以牺牲其传输的稳定可靠性,一般使用UDP, 客户端登录时后就可以从服务器端获取到其好友的登录及IP信息,发送消息的时候不用经过服务器中转, 不然用户量大的时候服务器随时会顶不住。
1. 网上说HTTP可以穿越网关,能说的具体一点吗? 2. 我原来打算用UDP Socket,难道这样不能穿越网关吗? 3. 客户端通信时,消息是直接从一个客户端发给另一个客户端,还是应该经过服务器? 大部分防火墙开放80端口 大部分防火墙最爱拦截udp 参见飞秋原理
现在流行的websocket可不可以使用呢?个人觉得即时通讯与发布订阅很像,客户端在服务器端注册一次,声明要关注的队列,当对端给这个队列发消息时即时通知。拙见
67,549
社区成员
225,860
社区内容
加载中
试试用AI创作助手写篇文章吧