Ошибка с сокетами: "Адрес несовместим с выбранным протоколом" - 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();