отлаживать TcpClient и TcpListener на одной машине - PullRequest
1 голос
/ 22 сентября 2011

Новое в сетевом программировании здесь.

У меня есть приложение из двух частей.Я пытаюсь отладить его локально.
Служба прослушивает соединения на new IPEndPoint(IPAddress.Any, 3000).
Вызов tcpClient.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 3000)) throws No connection could be made because the target machine actively refused it 127.0.0.1:3000Брандмауэр Windows выключен.

Я что-то глупо делаю?

1 Ответ

1 голос
/ 22 сентября 2011

Вы должны вызвать метод Start в TcpListener, чтобы он заработал, или он не примет никакого подключения.

Я протестировал, и этот фрагмент работает:)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            int port = 5124;

            var myListener = new TcpListener(new IPEndPoint(IPAddress.Any, port));
            myListener.Start();

            var tcpClient = new TcpClient();
            tcpClient.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"), port));

            tcpClient.Close();

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