При смене адреса localhost на адрес в локальной сети выдаёт ошибку - C#

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

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

Здравствуйте, Дамы и Господа, вот рассматриваю пример (источник), там все действия происходят с localhost, при смене на адрес в локалке выдаёт ошибку "Требуемый адрес для своего контекста неверен" и закрывает консоль (еле заскринить успел, что он там пишет), как правильно поменять адрес с localhost на адрес в локалке. Пример кода привожу ниже, чтобы не переходить по ссылке.
Листинг программы
  1. using System;
  2. using System.Text;
  3. using System.Net;
  4. using System.Net.Sockets;
  5. namespace SimpleServerUsingSockets
  6. {
  7. class Program
  8. {
  9. public static void Main()
  10. {
  11. System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
  12. try
  13. {
  14. IPAddress localAddress = IPAddress.Parse("127.0.0.1");
  15. Socket listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
  16. IPEndPoint ipEndpoint = new IPEndPoint(localAddress, 10001);
  17. listenSocket.Bind(ipEndpoint);
  18. listenSocket.Listen(1);
  19. // Начинаем ждать соединение – бесконечный цикл
  20. while (true)
  21. {
  22. Console.WriteLine("Сервер ожидает {0}", ipEndpoint);
  23. // Программа приостановлена. Ожидаем входящего соединения
  24. // Это синхронное TCP приложение
  25. Socket handler = listenSocket.Accept();
  26. //Входящее соединение необходимо обработать
  27. Console.WriteLine("Принято соединение от {0}", handler.RemoteEndPoint);
  28. Console.WriteLine("Отправляем сообщениею..");
  29. handler.Send(encoding.GetBytes("Я занят"));
  30. // Соединение необходимо закрыть
  31. Console.WriteLine("Закрытие соединение");
  32. handler.Close();
  33. }
  34. }
  35. catch (Exception e)
  36. {
  37. Console.WriteLine("Произошла ошибка: {0}", e.ToString());
  38. }
  39. }
  40. }
  41. }
Спасибо.
Всем спасибо, разобрался, поменял ИП на нули, всё заработало. Просто решил, что нужно указывать адрес клиента.
Хотя остался ещё один вопрос, как сделать так, чтобы в консоль выводилось ещё и само сообщение.

Решение задачи: «При смене адреса localhost на адрес в локальной сети выдаёт ошибку»

textual
Листинг программы
  1.                     int bytesRec = handler.Receive(bytes);
  2.                     Console.WriteLine("\nОтвет от сервера: {0}\n\n", Encoding.UTF8.GetString(bytes, 0, bytesRec));

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


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

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

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы