0

我可以使用以下方法成功连接到 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 中使用其他方式,我怎样才能实现这一点?

4

0 回答 0