gpt4 book ai didi

C Linux 套接字 : check for existing connections from client side

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:57:45 24 4
gpt4 key购买 nike

我有以下设置:

  • 2 台 Ubuntu 机器(服务器和客户端)
  • 在“服务器”上,我正在运行它以将收到的所有数据回显给发送者(客户端):

    ncat -e /bin/cat -v -l 12345
  • 在客户端我有一个简单的应用程序,它只连接到远程套接字:socket() -> setsockopt() -> connect()

所以...我的问题是:是否可以检查是否有其他应用程序已从客户端 应用程序连接到套接字?我只想在任何给定时间将一个进程连接到套接字,并且我想从客户端应用程序中检查这一点。这可能吗?谷歌搜索 3 小时后,我找不到任何相关内容 :(

(抱歉,没有网络编程经验)

最佳答案

不,客户端无法看到有多少其他客户端连接到服务器。

为了能够检索此信息,需要在客户端和服务器上使用特定于应用程序的协议(protocol)。

无论如何有一个特殊情况:如果客户端知道最多 N 个客户端可以连接到服务器,并且它自己的连接尝试被拒绝,它可以假设 N 个客户端已经连接到服务器。


要设置 ncat 并行处理的最大连接数,请使用它的选项 -m/--max-conns。逐字格式man ncat:

-m numconns, --max-conns numconns (Specify max number of connections) . The maximum number of simultaneous connections accepted for an Ncat instance. 100 is the default.

关于C Linux 套接字 : check for existing connections from client side,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14198089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com