通过互联网使用远程应用程序传输数据的最佳方法是什么?

时间:2010-10-01 14:49:43

标签: python networking network-programming

我正在制作一个相对简单的程序,该程序也将运行在一些朋友的计算机上,他们需要共享一些信息。他们将需要交换ips以防万一他们通过dhcp和未来的其他一些事情进行更改,但现在就是这样(如果我改变它,这可能会用于更新程序)。

如果有一个更好的方法,没有中间人服务器,让他们不会丢失也会有帮助的ip,但最糟糕的情况是我可以打电话给他们并问,因为这很少会发生,如果有的话。我相信,我们的黄蜂每30天更新一次,而且他们经常会保持相同的状态,所以我怀疑这将是一个问题,但如果是这样的话,这种情况非常罕见,这将是一个小小的不便。

之前我没有做过太多的网络编程/脚本编写,所以我不确定从哪里开始。我已经使用了urllib / urllib2,并且机械化,但我猜这些,虽然它们可以工作,但不是一个优雅的解决方案。我以为电脑会通过指定的端口进行通信而只是通过那里进行通信,但我不知道哪个模块会处理这样的事情。

谢谢朋友们。

1 个答案:

答案 0 :(得分:2)

如果您主要关注IP地址的更改,那么像dyndns.com这样的服务肯定会有所帮助。 (您也可以获得自动客户端,这将在您的IP地址更改时更新您的DNS条目。)

在此之后进行数据传输,您可能最好使用现有协议(例如HTTP,FTP,...)。例如,有很多现有的HTTP服务器库。也许基于此的东西会引起人们的兴趣:http://docs.python.org/library/basehttpserver.html