Как подключиться к розетке после отключения c# - PullRequest
0 голосов
/ 17 апреля 2020

Я работаю в чате, в котором есть 2 кнопки. Подключите и отключите. Я хочу, чтобы пользователь мог отключиться, а затем снова подключиться после ввода другого IP-адреса и порта, но после отключения он не сможет повторно подключиться.

Так я связываю сокеты

            //binding socket
            epLocal = new IPEndPoint(IPAddress.Parse(textLocalIp.Text), Convert.ToInt32(textLocalPort.Text));
            sck.Bind(epLocal);
            //Connecting to remote IP
            epRemote = new IPEndPoint(IPAddress.Parse(textRemoteIp.Text), Convert.ToInt32(textRemotePort.Text));
            sck.Connect(epRemote);
            //Listening the specific port
            buffer = new byte[1500];
            sck.BeginReceiveFrom(buffer, 0, buffer.Length, SocketFlags.None, ref epRemote, new AsyncCallback(MessageCallBack), buffer);

            if (sck.Connected) { connection.Text = "Connected"; }
            else { connection.Text = "Not Connected"; }
            connection.Visible = true;

И вот как я отключаюсь

            //Disconnect from the chat
            sck.Shutdown(SocketShutdown.Both);
            if (sck.Connected) { connection.Text = "Connected"; }
            else { connection.Text = "Not Connected"; }

Но когда кто-то пытается восстановить соединение, появляется ошибка: " Указан неверный аргумент "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...