【发布时间】:2016-12-18 09:00:07
【问题描述】:
我们在我们的项目中使用 linux TCP 套接字。服务器正在使用 accept() 调用等待连接请求,一旦来自客户端的连接请求到来,服务器就会创建一个线程,该线程将处理与客户端的进一步通信。谁能告诉我服务器是否可以确定发送消息的客户端(进程ID)。
如果有任何消息来自驱动程序,我们的服务器会将该消息广播给所有客户端。在该领域的一个错误中,UI 挂起,UI 团队抱怨他们没有收到消息。但是我们看到了日志,并且我们正在向所有附加的客户端广播。所以我们只是想证明我们正在向哪个进程 ID 发送消息。
【问题讨论】:
-
为什么?知道客户端的进程 ID 有什么好处?
-
只有当客户端和父节点都在同一主机上运行并且在同一主机上使用服务器和客户端没有用时,您才能这样做'
-
@Anjaneyulu 不正确。如果客户端都在同一主机上运行,则客户端的进程 ID 是唯一的,但它不必与服务器是同一主机。但是,进程 ID 没有任何用处,除了作为唯一标识符。
-
@Anjaneyulu: "..在同一个主机中使用服务器和客户端是没有用的.." - 真的吗?同一主机上的客户端和服务器实际上有很多用途,例如连接到本地数据库,
http://localhost,... -
@Anjaneyulu 我们在同一台机器上运行。如果您知道任何此类方法,请告诉我。