Ошибка с сокетами: "Адрес несовместим с выбранным протоколом" - C#

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

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

У меня проблема случилась. Во время выполнения кода клиента выдаёт ошибку "Адрес несовместим с выбранным протоколом". Вот код:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Net;
  6. using System.Net.Sockets;
  7. using System.Threading.Tasks;
  8. namespace Пульт
  9. {
  10. class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. IPHostEntry ipHost = Dns.GetHostEntry("localhost");
  15. IPAddress[] ipAddr = ipHost.AddressList;
  16. IPEndPoint ipEndPoint = new IPEndPoint(ipAddr[0], 13370);
  17. Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //Создаем основной сокет
  18. ipAddr = Dns.GetHostEntry("localhost").AddressList;
  19. ipEndPoint = new IPEndPoint(ipAddr[0], 5300); //"localhost" = 127.0.0.1
  20. s.Connect(ipEndPoint); //Коннектимся к срверу
  21. byte[] msg = Encoding.ASCII.GetBytes("Hello");
  22. s.Send(msg);
  23. s.Close();
  24. }
  25. }
  26. }

Решение задачи: «Ошибка с сокетами: "Адрес несовместим с выбранным протоколом"»

textual
Листинг программы
  1. IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Loopback, 5300);
  2. Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
  3. s.Connect(ipEndPoint);
  4. byte[] msg = Encoding.ASCII.GetBytes("Hello");
  5. s.Send(msg);
  6. s.Close();

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


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

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

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

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

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

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