如果你不知道如何选择,可以随机选取一个模块或者某个具体的知识点,然后从网上搜索相关的资料。
如果你不知道如何写文章,可以参考一些博客或者知乎问答。
如果你不知道如何写代码,可以参考一些简单的示例。
Python的网络编程
socket是网络编程的一个抽象概念。通常我们用一个Socket表示“打开了一个网络链接”,而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可。
Python提供了两个基本的网络协议:
- TCP(Transmission Control Protocol)是建立可靠连接的,并且通信双方都可以以流的形式发送数据。TCP连接通常被称为可靠的连接,因为它能够保证数据正确无误地从一台计算机传输到另一台计算机。
- UDP(User Datagram Protocol)与TCP相比,UDP的优点是建立连接速度更快,对于不需要可靠连接的通信更为方便。但是UDP的缺点是丢包比较多。
TCP连接时,主动发起连接的叫客户端,被动响应连接的叫服务器。TCP服务器通常需要监听某个端口,客户端则是通过连接服务器的IP地址和端口号来和服务器进行通信。
使用TCP协议进行网络通信需要两个核心的模块: socket 和 socketserver 。
socket
socket 模块实现了底层的网络通信, socket 模块主要提供了以下几个类:
- socket.socket 类表示一个网络连