Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.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
Python Twisted或并发编程用于学习套接字/网络_Python - Fatal编程技术网

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

Python Twisted或并发编程用于学习套接字/网络,python,Python,这是我寻求帮助/指导的最后努力。我们在大学才刚刚开始学习Python,我真的很想比其他人跳一跳,而且我一直在关注Python的网络化。我已经看过twisted框架,它非常庞大!就连krondo.com网站也是如此 我已经在LinuxQuestions上看到过几次python的并发,这似乎更容易(但它看起来像是并发被取消了?),我想知道我是不是最好开始学习,真正进入twisted或者尝试其他东西。。。。这并不是说我害怕艰苦的工作,而是我不想走这样一条路:当我完成工作后,我发现“知道一个人在现实世界

这是我寻求帮助/指导的最后努力。我们在大学才刚刚开始学习Python,我真的很想比其他人跳一跳,而且我一直在关注Python的网络化。我已经看过twisted框架,它非常庞大!就连krondo.com网站也是如此

我已经在LinuxQuestions上看到过几次python的并发,这似乎更容易(但它看起来像是并发被取消了?),我想知道我是不是最好开始学习,真正进入twisted或者尝试其他东西。。。。这并不是说我害怕艰苦的工作,而是我不想走这样一条路:当我完成工作后,我发现“知道一个人在现实世界中使用它”,或者知道它


很抱歉,这不是一个技术性的问题,但这确实是我知道我能得到正确指导的唯一地方。如果你认为让我低头学习扭曲是值得的,那么我会这么做。提前感谢您抽出时间

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

    • 了解如何使用基本套接字连接、创建客户端和服务器
    • 许多web服务都使用它为API安全地通信数据。这可能很难让你头脑清醒,但这是一项非常有价值的知识
    • 处理连接到服务的多个客户端的一种方法。这就进入了并发领域,这是一项颇受追捧的技能
    • 处理多个连接的另一种方法是网络任务
    • 既然你已经将你的头脑集中在基本的网络上,现在是时候进入协议了。它们通过网络向能够处理此类数据的服务器发送特定格式的数据。是的,我建议你通过所有不同的协议
    • 在不同协议通信期间发送和接收的数据可以以各种方式进行编码,以便于处理数据
    • 有时网络通信不是用标准格式完成的。如果没有可用的库,这些函数有助于处理二进制协议
    • 这是一些高级的东西,是特定于python的。您可以使用它通过网络发送python对象。为了安全起见,请注意仅在受信任的网络上执行此操作

考虑到这一点,这些是一般性建议。检查文档,编写一些代码,如果遇到问题,可以提问

做错事,了解原因,然后在不知不觉中做对,会有更多的智慧这取决于你想要什么-除了在顶端?我建议你先学习基础知识。这里有一些很好的资源可以学习套接字,它们是internet的基础。我将访问它,它为您提供了套接字的基本概述。然后,我会提出问题并完全理解它们。一旦你能识别出较低级别的东西,我就会转到
Twisted
,我听说它非常强大。感谢链接xxmbaanexx,我已经做了较低级别的东西,与服务器/客户机没有问题,我想我只需要喝一杯水泥,努力学习Twisted。