Когда я вызываю метод отправки UdpClient на компьютере, на котором я могу пропинговать, он выдает ошибку сокета с сообщением с кодом «Операция с сокетом была предпринята для недоступной сети».
public Communicator(IPAddress toconnectto)
{
this.toconnectto = new IPEndPoint(toconnectto, port);
local = new IPEndPoint(Tools.GetIp(), port);
all = new IPEndPoint(IPAddress.Any, port);
udpClient = new UdpClient(AddressFamily.InterNetwork);
udpClient.Client.Bind(new IPEndPoint(Tools.GetIp(), port));
udpClient.AllowNatTraversal(true);
udpClient.EnableBroadcast = true;
}
public void SendData(string data)
{
try
{
byte[] bdata = ASCIIEncoding.ASCII.GetBytes(data);
udpClient.Send(bdata,bdata.Length,toconnectto);
}
catch(Exception ex)
{
;
}
}