语音消息是 实时聊天,还是,语音消息。这个你要弄清楚。
另外,语音信息的数据,体积稍微大了点,如果商用的话,要考虑带宽问题。
最好的办法,就是不用服务器转发,采用TCP打孔技术,让客户端自己向对端发送数据。
最后,推荐TCP协议传输语音,当然,如果是服务端转发形式的话,就要根据实际情况衡量一下了。
如果嫌弃频繁建立连接,可以采用长连接,或者,惰性短连接。

解决方案 »

  1.   

    如果是短消息形式,服务器转发也是个不错的选择。
    1。关于频繁三次握手的问题,要实际状态中去分析,不要听别人说是什么,就认定什么,程序的运行环境,通信机制等等条件都是不相同的,出了问题要找到真正的瓶颈才行,你这还没出问题呢,就频繁三次握手了,那web网站干脆别开了。
    2。多台服务器的负载均衡,需要设计一个类似路由的数据结构,表明消息的传递路径。在这个过程中,你要明白是否真的能够降低各个服务器的负载,从而加大用户量。
    如果楼主对这方面有所顾虑,那么,推荐你直接使用消息中间件吧,linkQ,activeMQ 等等,都是不错的选择。