C# 如果客户端被强制销毁,则向服务器发送消息

C# 如果客户端被强制销毁,则向服务器发送消息,c#,sockets,unity3d,C#,Sockets,Unity3d,我有一个unity游戏,我想在脚本被破坏时发送消息(这意味着有人关闭了X或类似的游戏) 我试着在OnDestroy()void()中这样做,但消息并没有被发送(我猜,因为它发送的速度不够快,并且在消息发送之前脚本会被销毁),所以解决这个问题的方法是什么 void OnDestroy() { byte[] msg = Encoding.ASCII.GetBytes("4"); server.Send(msg); // server is Socket } 根据,您可以使用来处理应

我有一个unity游戏,我想在脚本被破坏时发送消息(这意味着有人关闭了X或类似的游戏)

我试着在
OnDestroy()
void()中这样做,但消息并没有被发送(我猜,因为它发送的速度不够快,并且在消息发送之前脚本会被销毁),所以解决这个问题的方法是什么

void OnDestroy()
{
    byte[] msg = Encoding.ASCII.GetBytes("4");
    server.Send(msg); // server is Socket
}
根据,您可以使用来处理应用程序退出事件


注意:如果您的目标平台是Windows应用商店应用程序,则应改用ApplicationFocus()事件。

我不认为存在“发送速度不够快”这样的情况,因为
OnDestroy
总是在对象离开之前调用。另一方面,如果您使用的是原始套接字,那么是否也可以在接收端显示代码?