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