поэтому у меня есть простое приложение для Windows Forms, и это чат. Пока все работает хорошо, серверы подключаются нормально, но я хочу, чтобы клиент мог отправить сообщение на сервер, нажав кнопку отправки. Вот код для нажатия кнопки отправки:
private void sendButton_Click(object sender, EventArgs e) {
try {
TcpClient tcp = new TcpClient();
Stream stream = tcp.GetStream();
ASCIIEncoding asii = new ASCIIEncoding();
byte[] by = asii.GetBytes(sendBox.Text);
messageBox.Text += "\nTransmitting...";
messageBox.Refresh();
stream.Write(by, 0, by.Length);
messageBox.Text += "\nTransmitted!";
messageBox.Refresh();
}
catch (Exception eg) {
messageBox.Text += Convert.ToString(eg);
messageBox.Refresh();
}
}
Когда я пытался отправить сообщение, он выдал ошибку;
Операция не разрешена для неподключенных розеток.
Я твердо верю, что это из-за того, что мне пришлось звонить TcpClient tcp = new TcpClient();
, так как с моим ограниченным знанием я бы подумал, что это приведет к разрыву текущего соединения. Как я могу оставаться на связи, как это, но по-прежнему отправлять сообщения с помощью кнопки отправки?
P.S Если вам нужно увидеть больше моего кода, например сервера или соединения, дайте мне знать.