Загрузка...

Как открыть порт с помощью C#?

Тема в разделе C# создана пользователем _GOD_ 11 апр 2017. 2092 просмотра

Загрузка...
  1. _GOD_
    _GOD_ Автор темы 11 апр 2017 C# PHP JS NodeJS Python MongoDb 305 8 янв 2017
    Есть варианты с TCPListen и Socket, но они не работают если стоит модем.
    Но торрент и скайп используют такие протоколы как STUN(Peer to Peer) и NAT, но в интернете очень мало информации о том как это осуществить в C#
    Может кто работал в этом направлении или у кого то есть исходники (или примеры) - поделитесь, пожалуйста)
    Нужно позарез)
     
  2. _GOD_
    _GOD_ Автор темы 14 апр 2017 C# PHP JS NodeJS Python MongoDb 305 8 янв 2017
    А что в sp.PortName = "" писать?
     
  3. Hangover_inactive59523
    Зачем ты смотришь его код, это же вообще относится с com портам никак не связанных с интернет-соединением

    Можешь подробно расписать, что и для чего тебе нужно? Просто открыть порт, например 8888 ?

    акулы глупые рыбы
     
  4. _GOD_
    _GOD_ Автор темы 15 апр 2017 C# PHP JS NodeJS Python MongoDb 305 8 янв 2017
    Да, любой, хоть 9632) И держать его открытым.
     
  5. Hangover_inactive59523
    https://www.codeproject.com/Articles/1430/Real-Time-TCP-IP-using-C
    вот тут есть код ( Первый пункт Flow of logic) у меня такое работает.
    Про модем я не уверен, что он как-то влияет на работу. Может просто фаерволл или что-то ещё блокирует открытие порта.
     
  6. _GOD_
    _GOD_ Автор темы 16 апр 2017 C# PHP JS NodeJS Python MongoDb 305 8 янв 2017
    Ну в модемах фаервол то наверное и блочит( И по моему TCPListen его не пробьет как UPnP торрента или скайпа
    А каждому открывать порты на модеме проблематично(
     
  7. Hangover_inactive59523
  8. _GOD_
    _GOD_ Автор темы 16 апр 2017 C# PHP JS NodeJS Python MongoDb 305 8 янв 2017
    Помоему она только сканирует сеть, но не имеет функцию открытия портов
     
  9. Hangover_inactive59523
    В общем мне с телефона не удобно тебе помогать, по этому вбей в гугл open port upnp c# и почитай первые 2 ссылки
     
  10. _GOD_
    _GOD_ Автор темы 16 апр 2017 C# PHP JS NodeJS Python MongoDb 305 8 янв 2017
    Нашел пример, но в нем ошибка, помогите исправить

    Код
    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". Используйте вместо него доступный интерфейс."
     
  11. Hangover_inactive59523
    Оформи все в отдельном классе как тут и попробуй
     
Top