【发布时间】:2013-08-25 13:09:26
【问题描述】:
我正在学习python中的网络编程,我正在尝试编写一个从android sdkhttps://github.com/android/platform_development/tree/master/samples/ToyVpn分叉的Toy 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 来调试我的程序。
【问题讨论】: