我使用BOOST-ASIO创建一个简单的回显client-server (客户端和服务器端有一个单独的链接)。当我尝试运行服务器时,我使用这个async_tcp_echo_server 4000。对于客户端,我使用blocking_tcp_echo_client #.#.#.# 4000 (使用#.#.#.#作为ip地址)。我在XP-SP3上使用USB卡将计算机连接到无线dsl调制解调器。在客户端运行几秒钟后,我得到了这个错误:
Exception: connect: A connection attempt failed because the connected party did
not properly respond after a period of time, or established connection failed be
cause connected host has failed to respond你知道它会是什么吗?我关闭了我的防火墙,包括windows防火墙,但我仍然没有得到响应。我的端口会不会在错误的范围内?是否需要包括计算机名才能指定网络上的计算机(网络上有时还有其他计算机处于活动状态)?我确实尝试在另一台直接连接到dsl调制解调器的计算机上运行此程序,但出现了同样的问题。我确实对我的地址执行了ping操作,这对4/4的数据包确实有效。
发布于 2013-02-23 11:01:40
这可能是各种各样的问题。因此,有必要使用较低级的网络工具,例如netcat来为服务器上的端口提供服务,并尝试从客户端连接到netcat。这可以通过消除应用程序的网络编程代码引入的任何潜在问题来帮助简化问题。如果问题被确定为网络问题,则需要检查以下几点:
发布于 2013-02-23 10:28:26
你可以试一试
$ telnet server-ip 4000并查看是否可以建立tcp连接。
https://stackoverflow.com/questions/15035824
复制相似问题