Не удается подключиться к локальному хосту.Это проблема клиента или локального хоста? - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь создать поток, который поддерживает работу слушателя на 127.0.0.1.Я использую следующий код для создания слушателя:

        IPAddress ipAddress = IPAddress.Parse("127.0.0.1"); //Localhost Ip Address
        TcpListener connectionListner = new TcpListener(ipAddress, 2003); 
        connectedSocket = connectionListner.AcceptSocket();
        connectionListner.Start();

Я сталкиваюсь с проблемой на стороне клиента. Когда я пытаюсь подключить клиентана созданный выше localhost (отдельная программа) я получаю сообщение об ошибке.

Код клиента:

class Client
{        
    static void Main(string[] args)
    {
        Console.WriteLine("client has started." + Environment.NewLine);            
        connectToLocalHost();
    }

    static void connectToLocalHost()
    {
        string ipaddress = "127.0.0.1";
        int port = 2003;
        try
        { 
            TcpClient client = new TcpClient(ipaddress, port);
            NetworkStream stream = client.GetStream();
            Byte[] data = new Byte[256]; // Buffer to store the response bytes.

            // String to store the response ASCII representation.
            String responseData = String.Empty;

            // Read the first batch of the TcpServer response bytes.
            Int32 bytes = stream.Read(data, 0, data.Length);
            responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
            Console.WriteLine("Received: {0}", responseData);

            // Close everything.
            stream.Close();
            client.Close();
           }
        catch (SocketException SE)
        {
            Console.WriteLine("Socket Error..... " + SE.StackTrace);
        }
    }
}

Ошибка:

Message = "Невозможно установить соединение, поскольку целевая машина активно отказала ему в этом 127.0.0.1:2003"

1 Ответ

0 голосов
/ 19 сентября 2019

Может быть, вам нужно открыть этот порт на брандмауэре.

https://www.tomshardware.com/news/how-to-open-firewall-ports-in-windows-10,36451.html

...