Системный адрес сокета Java - PullRequest
2 голосов
/ 24 июля 2011

Как определить разные системы, подключенные к одному модему или подключенные к одному и тому же интернет-соединению? Я применил getHostAddress() и 'getHostName ()' к Connection (это socket.getInetAddress ()), но кажется, что они оба выглядят одинаково.

Я просто хотел узнать, принадлежат ли разные подключенные пользователи к одной системе с одним и тем же IP.

1 Ответ

0 голосов
/ 24 июля 2011

Вы не можете сделать это с функциональностью, предоставляемой IP (может быть, TCP или UDP). Вот почему IP-адрес, который вы получаете, используя getHostAddress(), такой же.

Либо протокол, который вы реализуете (если это уже существующий протокол, указанный кем-то другим), должен поддерживать какую-то идентификацию клиента, либо (если это ваш собственный протокол) вы должны реализовать это самостоятельно, например, использование некоторых произвольных контрольных сумм для данных клиента (аппаратный GUID или аналогичный).

...