Python 网络编程:套接字与服务器开发详解
1. 套接字基础
套接字是利用操作系统网络交互能力的关键组件,可看作客户端与服务器间的点对点通信通道。它是 IP 的基础,能让两个应用程序相互通信,也是互联网及其协议(如 HTTP、FTP、SMTP)的基础。
1.1 套接字的起源与作用
套接字机制于 80 年代初随伯克利 Unix 系统出现,用于提供进程间通信通道,功能类似邮件或电话通信,即使进程位于不同机器也能通信。
两个应用程序通信需具备以下要素:
- 服务器(监听者) :在特定端口监听通信。
- 客户端 :通过端口连接服务器,发送请求并等待响应。
- 传输通道 :服务器的入口端口和客户端的出口端口。
- 协议 :通信的规则,两个应用程序需按协议相互应答。
套接字的主要应用场景包括:
- 服务器 :等待客户端连接的应用程序。
- 客户端 :连接服务器的应用程序。
- 客户端/服务器 :兼具客户端和服务器功能的应用程序,如聊天应用。
应用程序间的通信分为两种类型:
- 本地通信 :应用程序在同一台计算机上,使用 127.0.0.1 或 localhost 地址。
- 远程通信 :应用程序在不同
Python套接字与服务器开发
超级会员免费看
订阅专栏 解锁全文
92

被折叠的 条评论
为什么被折叠?



