无法与服务器正在侦听的端口通信
Unable to communicate to a port in which server is listening
我有一个监听端口(8087)的应用程序。有一个客户端进程向服务器发出请求,服务器将返回响应消息。经过一些请求和响应后,我的客户端进程无法连接到该端口。
当我使用netstat工具时,我可以看到一个端口侦听。我的进程也在运行。
# netstat -a | grep 8087
tcp 0 0 0.0.0.0:8087 0.0.0.0:* LISTEN
但是我不能从客户端连接到该端口。这可能是什么原因呢?
尝试以下步骤
-
在服务器机器上运行命令"iptables -nL"来查看设置了哪些策略。如果设置了防火墙规则,请删除规则后重新连接。
-
在服务器上运行如下tcpdump命令
tump -nnvX - 50 -iem1 host client_machine_ip and port 8087
和下面的tcpdump命令在客户端机器上
tump -nnvX - 50 -iem1 host server_machine_ip and port 8087
这将告诉您客户端机器是否正在发送数据包并且服务器机器正在接收它。
-
在服务器上运行命令"netstat -ans",在IP和TCP标签下,查看是否有数据包丢失
-
检查服务器机器的/var/log/messages是否有任何错误报告
相关文章:
- 如何将 Firebase 与基于 Linux 的客户端应用配合使用,以便与服务器进行双向消息通信
- 提升::Asio 异步聊天客户端停止与服务器通信
- UDP客户端/服务器程序在不同的IP和端口上通信超过2个插座
- 如何让客户端通过modbus-tcp协议与多个服务器通信?
- 如何将数据序列化为C++ zmq 客户端和 Python zmq 服务器之间的通信
- 与语言服务器通信(Languager服务器协议)
- 使用UNIX套接字C++客户端与Node.js服务器通信的简单示例
- 嗅探 QWebsocket 服务器 - 客户端通信
- 证书验证在客户端服务器通信中使用boost :: asio和openssl失败
- 客户端JavaScript和C 套接字服务器之间的通信
- 如何在服务器和客户端之间进行异步通信
- C++ Linux 代理服务器通信
- C++:一个客户端与多个服务器通信
- 使用Boost.ASIO与服务器进行简单的网络tcp通信
- C++:服务器和客户端之间的经典通信练习
- MySQL Windows c api 命名管道错误:"在'等待初始通信数据包'时丢失与 MySQL 服务器的连接,系统错误:0
- 推荐的方法让PHP与同一服务器上的过程进行通信
- 未经身份验证的SMTP服务器到服务器通信
- 如何在C++服务器应用程序和django web应用程序之间进行通信
- C++ 客户端无法与 Java 服务器通信