【发布时间】:2014-12-29 17:44:05
【问题描述】:
所以最近我决定进入服务器/客户端 TCP。
我决定从查看一个基本的服务器/客户端开始,以了解它是如何工作的。
我在这里使用了这个代码,http://www.codeproject.com/Articles/1415/Introduction-to-TCP-client-server-in-C
但是当我尝试运行服务器时,它会停止,并且很长时间不会继续执行代码。
一旦它最终侦听连接,使用客户端将无法连接到它。
此外,如果我在程序仍停留在“冻结”状态时尝试关闭程序,它会使我的 IDE 没有响应。
有什么想法吗?
我在 Visual Studio 2013 上运行 Windows 7。
【问题讨论】:
-
这是一个糟糕的例子。但是没有任何 TCP 代码会导致您的 IDE 停止响应。如果您逐字使用该代码,那似乎不太可能是您的 IDE 的问题。是否有可能是您没有注意到的 UAC 或防火墙提示?打开 TCP 套接字进行侦听的进程需要防火墙权限才能访问。
-
我会四处搜索一下,我一直在用 Java 尝试一些 TCP 客户端/服务器的东西,它们工作正常。