我正在打开一个连接,设置这样的自定义协议:
WebSocketSubProtocol d = new WebSocketSubProtocol("MyCustomProto",WebSocketEncoding.TEXT);
mJWC.addSubProtocol(d);
mJWC.open(mURL);
但是......服务器端,我收到协议字符串中的tis
“org.jwebsocket.json MyCustomProto”
如何从字符串中删除“org.jwebsocket.json”? 我不想做服务器端...
谢谢!
答案 0 :(得分:0)
我会回答我自己的问题。
通过调用“addSubProtocol”似乎不是正确的解决方案,原因如下:
如果您多次调用这3行代码(如果第一次连接失败,例如..),那么协议字符串就像是
“org.jwebsocket.json MyCustomProto MyCustomProto”
它只是不断添加协议..
所以我找到了转机。现在我不使用“addSubProtocol”,而是在创建套接字时直接定义了协议
mJWC = new BaseTokenClient("client||"+code+"||"+name,WebSocketEncoding.TEXT);
Voila ..现在不再是“org.jwebsocket.json”了