Почему C # вызывает проблему времени ожидания гнезда на другом компьютере? - PullRequest
0 голосов
/ 26 августа 2009

Я запустил приложение на своей машине, и оно заработало нормально; Затем я запускаю приложение на другом компьютере, но получаю время ожидания подключения к коробке, хотя Pinging работает нормально. Ниже моя розетка подключения логики:

        private bool openConnection(out IPEndPoint connection_Point)
    {
        bool connected = false;
        connection_Point = new IPEndPoint(m_address, m_port);
        m_sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
        m_sock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, 1);
        try
        {
            m_sock.Connect(connection_Point);
            connected = true;
        }//end of try logic
        catch (SocketException err)
        {
            connected = false;
            connection_Point = null;
            MessageBox.Show("Socket Exception thrown: " + err);
        }

        return connected;
    }

Ответы [ 2 ]

2 голосов
/ 26 августа 2009

ping только скажет, реагирует ли IP-адрес на ping. Чтобы убедиться, что TCP-сокет может быть открыт, попробуйте telnet на порту прослушивания с нового компьютера. Если telnet не подключается, вероятными виновниками являются брандмауэр и / или IPSec.

1 голос
/ 26 августа 2009

Firewall? Звучит как брандмауэр для меня ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...