gpt4 book ai didi

java - 实现网络套接字

转载 作者:行者123 更新时间:2023-12-01 13:40:30 25 4
gpt4 key购买 nike

我找到了TooTallNate's Java-Websocket图书馆。我正在尝试实现客户端和服务器作为概念证明,看看网络套接字是否能为我们解决问题。

我的客户端是我的 Ubuntu 12.04 Linux 工作站。我编写了一个 websocket 服务器应用程序来监听 4242 上的绑定(bind)。然后我运行我的客户端并尝试连接。我使用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

我的问题是,为什么数据包会这么快被拒绝?我不相信我正在运行防火墙,但如果它是防火墙,则未注册的端口通常会被忽略,而不是在几皮秒内关闭。有谁知道这是什么意思吗?

最佳答案

您应该首先使用 netstat 检查服务器是否真正在监听。 :

netstat -ln

或者,使用长格式参数

netstat --listening --numeric

如果您在正确的端口上没有看到任何列表,则表明服务器端设置过程中出现了问题。

关于java - 实现网络套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20840203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com