Как отправить UDP-пакеты клиентам, которые находятся в одной локальной сети - PullRequest
1 голос
/ 02 апреля 2011

В настоящее время я работаю над сетью UDP игры.

Допустим, есть два проигрывателя в одном NAT / LAN. Следовательно, они имеют один и тот же внешний IP. Они оба подключаются к одному игровому серверу, который находится в другом месте и имеет другой внешний IP-адрес.

Как игровой сервер может отправлять UDP-пакеты конкретному игроку по локальной сети?

Все хорошо, когда каждый игрок находится в другой локальной сети, но когда два или более находятся в одной локальной сети, я не знаю, как с ними связаться.

Кстати, я использую C #, но, думаю, здесь это не имеет значения.

1 Ответ

1 голос
/ 02 апреля 2011

По вашему описанию я предполагаю, что их доступ к серверу осуществляется через устройство NATting.В этом случае вам нечего делать, два клиента будут видеть с одного и того же IP-адреса, но с другого порта источника, поэтому их легко отличить.

...