как я могу получить конкретный клиент с функцией recvfrom - PullRequest
0 голосов
/ 18 ноября 2010

На сервере с использованием сокета udp, как я могу получить данные от определенного клиента?я знаю, что как использовать recvfrom и адрес отправителя также возвращается.но проблема в том, что функция recvfrom получает данные от любого клиента.но я хочу, например, recvfrom получать данные только для client2.(с адресом cliAddr2);Как я могу это сделать?(я использую язык на Linux)

Спасибо за ответы.

Ответы [ 2 ]

1 голос
/ 19 ноября 2010

Вы можете использовать connect() аналогично сокетам TCP для ограничения пакетов одним источником.

0 голосов
/ 19 ноября 2010

AFAIK, вы не можете запретить recvfrom () получать данные от любого клиента, единственный способ - удалить данные в вашей программе самостоятельно или использовать, например, netfilter / iptables.

...