我找到了 TooTallNate 的 Java-Websocket库。我正在尝试实现客户端和服务器作为概念验证,以查看 Web 套接字是否会为我们解决问题。
我的客户端是我的 Ubuntu 12.04 Linux 工作站。我编写了一个 websocket 服务器应用程序来监听 4242 上的绑定。然后我运行我的客户端并尝试连接。我使用wireshark捕获了通信:
214 9.064163 192.168.1.81 192.168.20.50 TCP 74 43413 > 4242 [SYN] Seq=0 Win=14600 Len=0 MSS=1460 SACK_PERM=1 TSval=185839 TSecr=0 WS=128
215 9.064191 192.168.20.50 192.168.1.81 TCP 54 4242 > 43413 [RST, ACK] Seq=1 Ack=1 Win=0 Len=0
我的问题是,为什么包会被这么快拒绝?我不相信我正在运行防火墙,但如果它是防火墙,未注册的端口通常会在几皮秒内被忽略而不是关闭。有谁知道这意味着什么?