Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets Windows mobile设备wakeuyp上的端口重用_Sockets_Networking_Tcp_Windows Mobile - Fatal编程技术网

Sockets Windows mobile设备wakeuyp上的端口重用

Sockets Windows mobile设备wakeuyp上的端口重用,sockets,networking,tcp,windows-mobile,Sockets,Networking,Tcp,Windows Mobile,我有一个应用程序运行在Windows Mobile设备上,通过套接字连接到Telnet服务器。当设备处于“活动”状态时,一切正常。如果设备“休眠”,则在唤醒时会打开一个新端口,这会混淆服务器,并且我的应用程序会断开连接。新端口开放不是我的应用程序的一部分-这是标准行为吗?我怎样才能阻止它发生 建议欢迎-谢谢:-)在挂起/恢复之前和之后使用套接字取决于设备的电源管理设置和设置。 如果它在挂起期间关闭网络(WLAN或WWAN),则必须关闭套接字并打开新连接。 您可以使用MS power notifi

我有一个应用程序运行在Windows Mobile设备上,通过套接字连接到Telnet服务器。当设备处于“活动”状态时,一切正常。如果设备“休眠”,则在唤醒时会打开一个新端口,这会混淆服务器,并且我的应用程序会断开连接。新端口开放不是我的应用程序的一部分-这是标准行为吗?我怎样才能阻止它发生


建议欢迎-谢谢:-)

在挂起/恢复之前和之后使用套接字取决于设备的电源管理设置和设置。 如果它在挂起期间关闭网络(WLAN或WWAN),则必须关闭套接字并打开新连接。 您可以使用MS power notification消息队列监视电源通知。设备恢复后,应用程序将首先收到“设备已暂停”消息! 同样,恢复后的关闭和打开连接,对于串行COMM也是如此,我可以为电源消息队列提供一个C++示例: 您可能希望禁用设备的自动和手动挂起,并提供从应用程序挂起设备的选项。然后您可以优雅地关闭通信通道。 在服务器端,您必须将套接字设置为在一段时间不活动后关闭。否则,您可能会失去通信渠道。 在客户端,只要需要传输数据,就应该打开和关闭通信通道


以上是一般性建议。如果您提供一些代码片段,我们可能会提供更多帮助。

您必须侦听
SLEEP
消息,并在收到该消息时关闭端口。