0

我正在打开一个连接设置自定义协议,如下所示:

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

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

“org.jwebsocket.json MyCustomProto”

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

谢谢!

4

1 回答 1

0

我会回答我自己的问题。

由于以下几个原因,调用“addSubProtocol”似乎不是正确的解决方案:

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

“org.jwebsocket.json MyCustomProto MyCustomProto”

它只是继续添加协议..

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

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

瞧..现在不再有“org.jwebsocket.json”了

于 2013-05-27T10:00:47.603 回答