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

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

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

У меня проблема случилась. Во время выполнения кода клиента выдаёт ошибку "Адрес несовместим с выбранным протоколом". Вот код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.Threading.Tasks;
 
namespace Пульт
{
    class Program
    {
        static void Main(string[] args)
        {
            IPHostEntry ipHost = Dns.GetHostEntry("localhost");
            IPAddress[] ipAddr = ipHost.AddressList;
            IPEndPoint ipEndPoint = new IPEndPoint(ipAddr[0], 13370);
            Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //Создаем основной сокет
 
            ipAddr = Dns.GetHostEntry("localhost").AddressList;
            ipEndPoint = new IPEndPoint(ipAddr[0], 5300); //"localhost" = 127.0.0.1
            s.Connect(ipEndPoint); //Коннектимся к срверу
            byte[] msg = Encoding.ASCII.GetBytes("Hello");
            s.Send(msg);
            s.Close();
        }
    }
}

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

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

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


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

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

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