我在同一台(Windows)计算机上运行一个简单的客户端/服务器。服务器监听端口 9878。以下是 Process Explorer 捕获的服务器 exe 的连接状态:
Protocol Localhost Remote Status
TCP localhost:9878 localhost:0 LISTENING
TCP localhost:9878 localhost:55555 ESTABLISHED
TCP localhost:55555 localhost:9878 ESTABLISHED
如您所见,出现了问题。我观察到的问题是数据现在从服务器无限发送到客户端。此处看到的服务器通过 2 个端口连接到同一台计算机的情况是否有名称?另外,是否有可能发生这种情况的典型方式?对我来说,一旦客户端在第一次连接后断开连接,就会发生这种情况。
最佳答案
该列表没有任何问题。这正是本地客户端连接到本地服务器时应该看到的连接集。在这种情况下,您确实有三个套接字:
- 服务器 - 监听套接字
- 服务器 - 连接套接字到客户端
- 客户端 - 连接套接字到服务器
如果您遇到某种问题,则可能是代码中的错误。
关于c - 这种类型的套接字连接状态场景有名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13486459/