【发布时间】:2013-07-02 07:25:57
【问题描述】:
我正在尝试使用 boost::asio 教程:synchronous client 和 synchronous server,在同一网络中的台式 PC 和笔记本电脑(后者使用无线连接)之间建立基本通信(在 c++ 中)。
当我在同一台机器上同时运行服务器和客户端时(使用本地主机和日期时间端口作为参数),它运行得非常好。但是,如果我尝试将笔记本电脑设置为服务器(在命令提示符下使用netstat -anb 对其进行测试,它确实正在运行并按预期监听端口 13,我什至停用了防火墙以确保它不会导致任何问题),我无法通过客户端(在 PC 上设置)连接到它,无论我尝试什么 IP(本地主机,基本上是 ipconfig -all 给我的任何 IP)。
所以无论我尝试什么,我都找不到客户端可以用来连接服务器的正确地址。 谁能帮帮我?
【问题讨论】:
-
我们能否看到
netstat的输出,让您确信服务器正在监听?如果您没有选择一个 IP 地址来工作,那么没有一个工作也不足为奇。 -
当然:i40.tinypic.com/am382a.png 实际上我没有在服务器中指定任何 IP 地址,尽管我后来尝试使用许多 IP 这样做(主要是 ipconfig 给我的,并在当然,客户端也是如此),没有任何改进。
-
它在我工作场所的两台计算机之间运行良好(所以现在我知道我必须给客户端的 IP 是服务器机器的本地 IP),所以问题出在我的家庭网络中。将对此进行调查,非常感谢您的回复! ;)
标签: c++ connection client-server boost-asio lan