用于学习套接字/网络的Python扭曲或并发编程

时间:2013-03-07 00:42:27

标签: python

这是我寻求帮助/指导的最后努力。我们刚刚开始在大学学习Python,我真的希望能够吸引其他人,而且我一直专注于使用Python进行网络连接。我已经看过扭曲的框架,而且它很庞大!甚至krondo.com网站也是。

我已经在LinuxQuestions上看过几次关于python的Concurrence,这看起来比较容易(但看起来看起来Concurrent已经不复存在了吗?),并且想知道我是否会更好地关闭并真正陷入扭曲或者可能尝试别的东西....它不是那种我很害怕的努力工作,但是我不想走下一条道路,当我完成时,我发现知道一个人在现实世界中使用它,或者知道它。

对不起,这不是一个技术问题,但这是我知道我能得到适当指导的唯一地方。如果你认为放下我的头并且学习扭曲将是值得的,那么生病了。在此先感谢您的时间。

1 个答案:

答案 0 :(得分:1)

老实说,我会退后一步,在更基础的层面上使用Python标准库。 python docs是Python上非常好的权威信息来源。如果您正在研究网络,我建议您查看以下路径:

  • Sockets
    • 了解如何使用基本套接字连接,制作客户端以及制作服务器。
  • SSL
    • 许多Web服务使用它来安全地为API传递数据。可能很难绕过头脑,但这是一个非常有价值的知识。
  • Select
    • 处理连接到服务的多个客户端的一种方法。这进入了并发领域,这是一个相当受欢迎的技能。
  • Threads
    • 处理多个连接的另一种方式,网络任务。
  • Protocols
    • 现在您已经掌握了基本的网络,现在是时候进入协议了。这些是通过网络将特定格式的数据发送到可以处理此类数据的服务器。是的,我建议您浏览所有不同的协议。
  • Data Parsing
    • 在不同协议通信期间发送和接收的数据可以通过各种方式进行编码,以便更轻松地处理数据。
  • Pack and Unpack
    • 有时,网络通信不是使用标准格式进行的。如果没有可用的库,这些函数有助于处理二进制协议。
  • Pickle
    • 这是一些高级的东西和特定的python。您可以使用它通过网络发送python对象。为安全起见,请务必在仅受信任的网络上执行此操作。

考虑到这些是一般性建议。检查文档,编写一些代码,并在遇到问题时提出问题。