2010-11-18 11 views
0

udpソケットを使用してサーバーに接続すると、特定のクライアントからデータを受信する方法はありますか。私はrecvfromと送信者アドレスの使い方も返されることを知っています。問題は、recvfrom関数がどのクライアントからでもデータを受け取ることです。私は例えばrecvfromクライアント2のデータを受信したいと思う。 (アドレスはcliAddr2)。これどうやってするの? (私はLinux上でc languangeを使用しています)recvfrom関数を使用して特定のクライアントを受信する方法

ありがとうございます。

答えて

0

AFAIKでは、recvfrom()が任意のクライアントからデータを受信するのを防ぐことはできません。 唯一の方法は、プログラムにデータをドロップするか、たとえばnetfilter/iptablesを使用することです。

1

connect()は、TCPソケットと同様に、パケットを1つの送信元に限定することができます。

関連する問題