gpt4 book ai didi

c++ - 无法与服务器正在监听的端口进行通信

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:01 26 4
gpt4 key购买 nike

我有一个监听端口(8087)的应用程序。有一个客户端进程向该服务器发出请求,服务器将发送回响应消息。经过一些请求和响应后,我的客户端进程无法连接到该端口。

当我使用 netstat 工具时,我可以看到端口正在监听。我的进程也在运行。

# netstat -a | grep 8087
tcp 0 0 0.0.0.0:8087 0.0.0.0:* LISTEN

但我无法从客户端连接到该端口。这可能是什么原因?

最佳答案

尝试以下步骤

  1. 在服务器计算机上运行命令“iptables -nL”以查看设置了哪些策略。如果设置了防火墙规则,请删除规则并尝试重新连接。

  2. 在服务器计算机上运行以下 tcpdump 命令

    tcdump -nnvX -s0 -iem1 主机 client_machine_ip 和端口 8087

    并在客户端计算机上执行以下 tcpdump 命令

    tcdump -nnvX -s0 -iem1 主机 server_machine_ip 和端口 8087

    这将告诉您客户端计算机是否正在发送数据包并且服务器计算机是否正在接收数据包。

  3. 在服务器计算机上的 IP 和 TCP 标签下运行命令“netstat -ans”,查看是否有任何数据包被丢弃。

  4. 检查服务器计算机上的/var/log/messages 是否报告任何错误。

希望这有帮助。

关于c++ - 无法与服务器正在监听的端口进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25397389/

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