Android Jwebsocket自定义协议

时间:2013-05-25 15:26:38

标签: android websocket

我正在打开一个连接,设置这样的自定义协议:

WebSocketSubProtocol d = new WebSocketSubProtocol("MyCustomProto",WebSocketEncoding.TEXT);  
mJWC.addSubProtocol(d);  
mJWC.open(mURL);  

但是......服务器端,我收到协议字符串中的tis

  

“org.jwebsocket.json MyCustomProto”

如何从字符串中删除“org.jwebsocket.json”? 我不想做服务器端...

谢谢!

1 个答案:

答案 0 :(得分:0)

我会回答我自己的问题。

通过调用“addSubProtocol”似乎不是正确的解决方案,原因如下:

如果您多次调用这3行代码(如果第一次连接失败,例如..),那么协议字符串就像是

  

“org.jwebsocket.json MyCustomProto MyCustomProto”

它只是不断添加协议..

所以我找到了转机。现在我不使用“addSubProtocol”,而是在创建套接字时直接定义了协议

mJWC = new BaseTokenClient("client||"+code+"||"+name,WebSocketEncoding.TEXT);

Voila ..现在不再是“org.jwebsocket.json”了