语音消息是 实时聊天,还是,语音消息。这个你要弄清楚。
另外,语音信息的数据,体积稍微大了点,如果商用的话,要考虑带宽问题。
最好的办法,就是不用服务器转发,采用TCP打孔技术,让客户端自己向对端发送数据。
最后,推荐TCP协议传输语音,当然,如果是服务端转发形式的话,就要根据实际情况衡量一下了。
如果嫌弃频繁建立连接,可以采用长连接,或者,惰性短连接。
另外,语音信息的数据,体积稍微大了点,如果商用的话,要考虑带宽问题。
最好的办法,就是不用服务器转发,采用TCP打孔技术,让客户端自己向对端发送数据。
最后,推荐TCP协议传输语音,当然,如果是服务端转发形式的话,就要根据实际情况衡量一下了。
如果嫌弃频繁建立连接,可以采用长连接,或者,惰性短连接。
解决方案 »
- 关于java
- 小弟对下面程序的输出结果实在想不明白,请大家多多指教
- 用JAVA进行文件的多线程读写。。。头大
- 列文件如何像windows的资源管理一样按名称排序
- String s; 和 String s = null; 和String s = "a";有什么区别
- java.util.zip包的使用
- 我也不知道是什么问题,总之很奇怪!
- 选什么,为什么?
- JDBC 的問題
- 请问那里有《Effective Java Programming Language Guide》的原版书下载或者卖?谢谢(内空)
- 请问mm.mysql的jdbc Driver是否支持jdbc2.0(ConnectionPool)?
- 怎样修改系统时间和日期?
1。关于频繁三次握手的问题,要实际状态中去分析,不要听别人说是什么,就认定什么,程序的运行环境,通信机制等等条件都是不相同的,出了问题要找到真正的瓶颈才行,你这还没出问题呢,就频繁三次握手了,那web网站干脆别开了。
2。多台服务器的负载均衡,需要设计一个类似路由的数据结构,表明消息的传递路径。在这个过程中,你要明白是否真的能够降低各个服务器的负载,从而加大用户量。
如果楼主对这方面有所顾虑,那么,推荐你直接使用消息中间件吧,linkQ,activeMQ 等等,都是不错的选择。