我正在学习 python 中的网络编程,我正在尝试编写一个从 android sdk https://github.com/android/platform_development/tree/master/samples/ToyVpn分叉的玩具 vpn 。
我的玩具 vpn 是https://github.com/325862401/ToyVPN。
它仅适用于 Linux。我的家庭网络位于 NAT 后面。
连接到远程服务器后,我可以使用此 vpn 上网。但是大约半小时或一段时间后,客户端udp
套接字停止接收任何数据,但服务器可以正常接收和发送。此时我必须终止我的客户端并ToyVpnClient
再次运行。它可以正常工作一段时间,直到它再次停止接收。
请帮我检查客户端日志。
>2013-08-24 11:42:38 INFO receive data from the tunnel timeout`
你可以看到当问题发生时,套接字总是发送,而不是接收。
>
手段send
,<
手段receive
我想知道为什么udp
套接字停止接收数据。
有什么调试方法可以找到原因吗?
现在我只是用来logging
调试我的程序。