В Windows XP есть брандмауэр Windows, который может создавать помехи сетевому трафику, если он не настроен должным образом.Вы можете отключить брандмауэр Windows, если у вас есть права администратора, получив доступ к апплету брандмауэра Windows через панель управления.Если ваше приложение работает с выключенным брандмауэром Windows, то проблема, вероятно, связана с настройками брандмауэра.
У нас есть приложение, которое работает на нескольких ПК, обменивающихся данными по протоколу UDP / IP, и мы проводим эксперименты, поэтомучто приложение может работать на ПК с пользователем, который не имеет прав администратора.Чтобы наше приложение могло обмениваться данными между несколькими компьютерами, нам пришлось использовать учетную запись администратора для изменения настроек брандмауэра Windows.
В нашем приложении один компьютер назначен сервером, а другие - клиентами на сервере./ client group и может быть несколько групп в одной подсети.
Первым изменением было использование функциональности вкладки «Исключения» апплета брандмауэра Windows для создания исключения для порта, который мы используем для связи.
Мы используем поиск имени хоста, чтобы клиенты могли найти назначенный им сервер, используя имя компьютера, состоящее из мнемонического префикса с дефисом, за которым следует назначенный номер терминала (например, SERVER100-1).Это позволяет нескольким серверам с назначенными им клиентами сосуществовать в одной подсети.Клиент использует свой префикс, чтобы сгенерировать имя компьютера для назначенного сервера, а затем использовать поиск имени хоста для обнаружения IP-адреса назначенного сервера.
Мы обнаружили, что поиск имени хоста с использованием имени компьютера(назначается на вкладке «Имя компьютера» в диалоговом окне «Свойства системы») не будет работать, если только в брандмауэре Windows на сервере не включен порт службы общего доступа к файлам и принтерам.
Поэтому нам пришлось внести два изменения: (1) настройкаисключение для порта, который мы использовали для связи, и (2) включить службу файлов и принтеров на вкладке «Исключения», чтобы разрешить поиск имени хоста.
** EDIT **
Вы также можетенайдите эту статью базы знаний Майкрософт о полезной работе в сети Windows XP .
И прочитайте эту статью о разрешении имен NETBIOS в Windows .