我可以使用以下方法成功连接到 websocket:
WebSocketFactory socket=new WebSocketFactory();
socket.createSocket("ws://example.com/ws")
我想通过IP连接到网络套接字,例如:
socket.createSocket("ws://172.217.170.206/ws")
IP 在 Nginx 上托管多个网站,所以我想我需要一种方法来指定主机。我试过设置服务器名称..
socket.setServerName("example.com").createSocket("ws://ip-address/ws")
结果:com.neovisionaries.ws.client.OpeningHandshakeException:打开握手响应的状态码不是“101 Switching Protocols”。状态行是:HTTP/1.1 404 Not Found
我也试过设置主机头:
socket.createSocket("ws://ip-address/ws").addHeader("Host", "example.com")
结果:com.neovisionaries.ws.client.OpeningHandshakeException:打开握手响应的状态码不是“101 Switching Protocols”。状态行是:HTTP/1.1 404 Not Found
即使通过在 Java 中使用其他方式,我怎样才能实现这一点?