Прослушиватель TCP не работает в режиме отладки (Visual Studio) - PullRequest
0 голосов
/ 09 мая 2020

Я делаю tcp listener для одного из моих проектов, и по какой-то причине, когда я запускаю отладочную версию, он не работает, но когда я выпускаю и создаю его, он работает нормально, что действительно неудобно для целей отладки. Я перешел к свойствам сборки, и сборки отладки и выпуска были идентичны, кто-нибудь знает, что здесь происходит?

Слушатель - windows консоль

Изменить: версия отладки запускается просто не обнаруживает соединений, но моя версия выпуска делает

Вот мой код для обработки соединения SERVER:

    private void AcceptCallback(IAsyncResult ar)
    {
        Socket socket;
        try
        {
            socket = server.EndAccept(ar);

        }
        catch (ObjectDisposedException)
        {
            return;
        }
        userList.Add(new Users(socket.RemoteEndPoint.ToString(), socket));
        Log.Success("Client Connected!");
        sendAdminsLog("GREEN " + "Client Connected!");
        socket.BeginReceive(g_buffer, 0, g_buffer.Length, SocketFlags.None, new AsyncCallback(ReceiveCallback), socket);
        server.BeginAccept(new AsyncCallback(AcceptCallback), null);
    }

CLIENT:

    Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    client.Connect(IPAddress.Parse("73.73.34.126"), 1234);//IPAddress.Loopback, 1234);

1 Ответ

0 голосов
/ 11 мая 2020

Похоже, windows брандмауэр иногда блокировал порт, отключение его исправило

...