私たちのプロジェクトでは、LinuxのTCPソケットを使用しています。サーバはaccept()コールを使用して接続要求を待機しており、クライアントからの接続要求が来ると、サーバはスレッドを作成し、スレッドはクライアントとのさらなる通信を処理します。サーバーがメッセージを送信したクライアント(プロセスID)を判断できる方法があれば、誰にでも教えてください。サーバがTCPソケットプログラミングでメッセージを送信したクライアントを特定する方法
ドライバからのメッセージがあれば、私たちのサーバはそのメッセージをすべてのクライアントにブロードキャストしています。フィールドのバグの1つで、UIがハングアップしていて、UIチームがメッセージを受信しなかったと不平を言っています。しかし、私たちはログを見て、添付されているすべてのクライアントにブロードキャストしています。だからちょうど私たちがメッセージを送信しているプロセスIDを証明したい。
なぜですか?クライアントのプロセスIDを知っていればどんなことができますか? – EJP
クライアントと親の両方が同じホストで実行されていて、同じホストでサーバーとクライアントを使用する必要がない場合にのみ実行できます。 – Anjaneyulu
@Anjaneyulu正しくありません。クライアントのプロセスIDは、すべてが同じホストで実行されている場合は一意ですが、サーバーと同じホストである必要はありません。ただし、プロセスIDは一意の識別子として*を除いては使用できません。 – EJP