巨大的问题-----udp client接收广播的问题 。
private void Receive()
{
// **STEP 1**创建实例
UdpClient receive= new UdpClient(8080);
IPEndPoint RemoteIpEndPoint=null;
try
{
// **STEP 2** 接收信息
byte[] receiveBytes=receive.Receive(ref RemoteIpEndPoint);
//信息转换并输出
string returnData=Encoding.ASCII.GetString(receiveBytes);
this.richTextBox1.AppendText(returnData);
// **STEP 3**关闭连接
receive.Close();
}
catch(Exception e)
{
MessageBox.Show(e.ToString());
}
}
----------------------------------------
问题 1
this.richTextBox1.AppendText(returnData);
问题在这里,当第一次发送广播的时候,client 接收到信息,并显示出来,
第二次发送广播的时候,richTextBox1里面并没有追加我第二发送的信息,还是第一次的,
该怎么改写this.richTextBox1.AppendText这一句?
this.richTextBox1.AppendText(DateTime.Now+"\r"+returnData+"\n");改成这样也不行 !
问题2
CLIENT 启动后,界面有时候不显示,只有在接收到信息的时候才显示。怎么回事 ?