【发布时间】:2018-04-28 20:23:44
【问题描述】:
所以我有一个简单的 Windows 窗体应用程序,它是一个聊天室。到目前为止一切正常,服务器连接良好,但我想要的是客户端可以通过按下发送按钮向服务器发送消息。这是按下发送按钮时的代码:
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 如果您需要查看我的更多代码,例如服务器或连接,请告诉我。
【问题讨论】: