Как соединиться через tcpClient? - C#

Узнай цену своей работы

Формулировка задачи:

Код:
       static void ListenServer()
        {
            string listenIP = Console.ReadLine();
            int listenPort = Convert.ToInt32(Console.ReadLine());
 
            try
            {
                IPAddress IP = IPAddress.Parse(listenIP);
                TcpListener Server = new TcpListener(IP, listenPort);
 
                Server.Start();
 
                Console.WriteLine("Ожидание подключения клиента...");
 
                while (true)
                {
                    TcpClient client = Server.AcceptTcpClient();
                    Console.WriteLine("Соединение установленно...");
 
                    NetworkStream stream = client.GetStream();
 
                    string messageSend = Console.ReadLine();
                    byte[] msgSend = Encoding.Default.GetBytes(messageSend);
 
                    stream.Write(msgSend, 0, msgSend.Length);
                    Console.WriteLine("Данные, длинною в {0} символов отправлены...", messageSend);
 
                    client.Close();
                }
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.ReadKey();
            }
        }
Когда ввожу свой сейчашний айпи с сайта 2ip.ru и тому подобных, пишется в консоль, что "Требуемый адрес для своего контекста неверен" Что делать? Новичек в шарпе

Решение задачи: «Как соединиться через tcpClient?»

textual
Листинг программы
IPAddress IP = IPAddress.Parse(listenIP);
TcpListener Server = new TcpListener(IP, listenPort); 
меняем на 
string listenIP = "192.168._._";   // твой внутрений адрес компа
int listenPort = 11114;               // любой свободный порт

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5
Похожие ответы