Ошибка с сокетами: "Адрес несовместим с выбранным протоколом" - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д