Я работаю над проектом в своей школе, где мы программируем многопользовательскую онлайн-игру. Я работаю над связью между сервером и клиентом, и я наткнулся на проблему, на которую надеюсь, что вы сможете мне помочь.Брандмауэр Windows, блокирующий UDP-соединение
Таким образом, у меня есть рабочее TCP-соединение между сервером и клиентами, которое захватывает клиентов ip, давая им идентификатор на сервере. Когда соединение установлено между 4 клиентами и сервером, начинается игра, и я переключаюсь на UDP-соединение, потому что будет отправлено много пакетов.
/* Проблема */
Проблемы я имею в том, что клиенты могут отправлять пакеты UDP на сервер, который затем перенаправляет его клиентам. Но некоторые клиенты на разных компьютерах блокируют брандмауэр Windows входящих пакетов UDP с сервера. Таким образом, клиент к серверу работает, но не сервер для клиентов. Когда я отключу брандмауэр Windows, тогда все работает.
Как сделать исключение в брандмауэре или запросить сообщение, которое позволяет пользователю решить, принимают ли они входящее соединение?
Возможный дубликат [Программным добавить приложение в брандмауэре Windows] (http://stackoverflow.com/questions/113755/programmatically-add -an-приложение-брандмауэр Windows) –