我在TCP套接字服务器程序中使用此代码,使用WinForms
try
{
Stream s = new NetworkStream(soc);
StreamReader sr = new StreamReader(s);
StreamWriter sw = new StreamWriter(s);
sw.AutoFlush = true;
//label_status.Text = "Start Conversation";
SettextLabel("Start Conversation.....");
while (true)
{
string msg = sr.ReadLine();
SettextRecieveMassage(msg);
}
}
private void SettextRecieveMassage(string text)
{
if (this.rtxt_RecieveMassage.InvokeRequired)
{
SetTextCallBack d = new SetTextCallBack(SettextRecieveMassage);
this.Invoke(d, new object[] { text });
}
else
{
rtxt_RecieveMassage.Text += text;
}
}
当我将客户端连接到我的服务器程序并发送消息时,文本框不会显示文本,但在我关闭客户端的连接后,我发送的所有消息都将显示在文本框中。
那么,为什么我的文本框没有更新?