Как исправить «Операция с сокетом была предпринята для недоступной сети» с помощью метода udpClient.Send () - PullRequest
0 голосов
/ 05 июня 2019

Когда я вызываю метод отправки 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)
        {
            ;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...