Что такое исключение ExtendedSocket и как я могу это исправить? - PullRequest
0 голосов
/ 24 ноября 2018

Я получаю сообщение об ошибке всякий раз, когда пытаюсь отправить данные на сервер в c #, используя System.Net.Sockets и Xamarin.Я получаю эту ошибку только при отправке данных, но не подключаюсь.Сообщение об ошибке «Возникло исключение:« System.Net.Internals.SocketExceptionFactory.ExtendedSocketException »в System.Net.Sockets.dll». Я не уверен, как это исправить, но вот мой код подключения, работающий при нажатии кнопки.

        Label label = this.FindByName<Label>("label");
        Socket sock;

        string ipI = "127.0.0.1";
        int portI = 6419;

        IPAddress ipAddress = IPAddress.Parse(ipI);

        IPEndPoint remoteEndPoint = new IPEndPoint(ipAddress, portI);

        sock = new Socket(ipAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
        sock.Connect(remoteEndPoint);
        byte[] sData = Encoding.ASCII.GetBytes(num);
        sock.Send(sData);
        label.Text = "Added 1 to server";
        sock.Dispose();

1 Ответ

0 голосов
/ 24 ноября 2018

вместо websocket попробуйте использовать tcpclient:

        try
        {
            TcpClient client = new TcpClient(127.0.0.1, 6419);

            NetworkStream ns = client.GetStream();

            byte[] bytes = new byte[1024];
            int bytesRead = await ns.ReadAsync(bytes, 0, bytes.Length);
            string result = Encoding.ASCII.GetString(bytes, 0, bytesRead);

            client.Close();
            return result;
        }

        catch (Exception e)
        {
            return null;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...