c - 这种类型的套接字连接状态场景有名称吗?

标签 c sockets networking

我在同一台(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 个端口连接到同一台计算机的情况是否有名称?另外,是否有可能发生这种情况的典型方式?对我来说,一旦客户端在第一次连接后断开连接,就会发生这种情况。

最佳答案

该列表没有任何问题。这正是本地客户端连接到本地服务器时应该看到的连接集。在这种情况下,您确实有三个套接字:

  1. 服务器 - 监听套接字
  2. 服务器 - 连接套接字到客户端
  3. 客户端 - 连接套接字到服务器

如果您遇到某种问题,则可能是代码中的错误。

关于c - 这种类型的套接字连接状态场景有名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13486459/

相关文章:

c - 左值需要作为赋值错误的左操作数——但为什么呢?

javascript - 套接字 io get 未定义

java GUI 多线程与套接字

sockets - 为什么UDP套接字是通过目的IP地址和目的端口来识别的?

docker - 容器到容器通信 - Docker for Windows

c - 在 AT 命令字符串中使用变量值?

c - QNX Neutrino 的 libpcap 库在哪里?

c - 如何使用结构体指针设置字符名称?

c# - 在网络中查找开放的 TCP 端口

android - 如何在 Android Q 上获取应用程序的网络使用情况?