Я работаю в чате, в котором есть 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"; }
Но когда кто-то пытается восстановить соединение, появляется ошибка: " Указан неверный аргумент "