背景
公司的项目是直播相关,很自然的就会有直播间以及聊天的功能,和不少直播一样,我们也选择了环信,环信的接入和使用相对来说挺方便的,但是随着直播间人数的增多,出现了一个很严重的问题,我们称之为异次元,进入直播间看不到别人的互动,自己玩的不亦乐乎,别人也看不到…
考虑到问题的严重性,我们决定换一种方式:webSocket.
webSocket简介
因为是做直播中即时通讯,因此消息的发送将会非常频繁,如果采取http请求,那发送每一条消息,将会新建一个链接并发送,这无疑是致命的,而webSocket是一种新的协议,长连接,一次连接成功后,即可多次发送消息,退出直播间时将连接断开即可,具体可以看这篇文章WebSocket 是什么原理?为什么可以实现持久连接?.
项目使用
1.添加依赖,采用的java_webSocket
compile “org.java-websocket:Java-WebSocket:1.3.0”
2.客户端使用java实现websocket client
public class XZMsgClient extends WebSocketClient{
public XZMsgClient(URI serverURI ) {
super( serverURI, new Draft_17());
}
public void sendMsg(String text) throws NotYetConnectedException {
//write a message