近期在做一个小Project,发现程序退出时,如果不向服务器发送退出信息,服务器很容易崩溃,但是放在最后关闭程序时触发的事件中总是不会发送,最后发现只要加上一点延时就可以了,所以示例如下:
public static void sendToServer(string message)
{
byte[] bytes = Encoding.Default.GetBytes(message);
if (nsStream != null)
{
try
{
nsStream.Write(bytes, 0, bytes.Length);
Thread.Sleep(300);
}catch(Exception e)
{
MessageBox.Show("服务器出现问题!", "提示", MessageBoxButtons.OK);
}
}
}