Есть варианты с TCPListen и Socket, но они не работают если стоит модем. Но торрент и скайп используют такие протоколы как STUN(Peer to Peer) и NAT, но в интернете очень мало информации о том как это осуществить в C# Может кто работал в этом направлении или у кого то есть исходники (или примеры) - поделитесь, пожалуйста) Нужно позарез)
Зачем ты смотришь его код, это же вообще относится с com портам никак не связанных с интернет-соединением Можешь подробно расписать, что и для чего тебе нужно? Просто открыть порт, например 8888 ? акулы глупые рыбы
https://www.codeproject.com/Articles/1430/Real-Time-TCP-IP-using-C вот тут есть код ( Первый пункт Flow of logic) у меня такое работает. Про модем я не уверен, что он как-то влияет на работу. Может просто фаерволл или что-то ещё блокирует открытие порта.
Ну в модемах фаервол то наверное и блочит( И по моему TCPListen его не пробьет как UPnP торрента или скайпа А каждому открывать порты на модеме проблематично(
В общем мне с телефона не удобно тебе помогать, по этому вбей в гугл open port upnp c# и почитай первые 2 ссылки
Нашел пример, но в нем ошибка, помогите исправить NATUPNPLib.UPnPNATClass upnpnat; NATUPNPLib.IStaticPortMappingCollection mappings; public ServerExample() { InitializeComponent(); // server local IP address mappings.Add(1300, "TCP", 1300, "192.168.0.120", true, "my server"); //.... etc .. Код NATUPNPLib.UPnPNATClass upnpnat; NATUPNPLib.IStaticPortMappingCollection mappings; public ServerExample() { InitializeComponent(); // server local IP address mappings.Add(1300, "TCP", 1300, "192.168.0.120", true, "my server"); //.... etc .. Ошибка в "NATUPNPLib.UPnPNATClass upnpnat" и звучит она так: "Не удается внедрить тип взаимодействия "UPnPNATClass". Используйте вместо него доступный интерфейс."