Python网络编程中的套接字与服务器开发
1. 套接字基础
套接字是利用操作系统网络交互能力的关键组件,可看作客户端与服务器之间的点对点通信通道。其起源于20世纪80年代伯克利的Unix系统,用于实现进程间通信,功能类似于邮件或电话通信,即使进程位于不同机器也能相互通信。
1.1 通信要素
两个应用程序要进行通信,需要以下要素:
- 服务器(监听者) :始终在特定端口监听通信。
- 客户端 :通常通过端口连接到服务器,发送请求并等待响应。
- 传输通道 :服务器的入口端口和客户端的出口端口。
- 协议 :通信的规则,两个应用程序必须按此规则编程才能相互响应。
1.2 套接字应用类型
- 服务器 :等待客户端连接的应用程序。
- 客户端 :连接到服务器的应用程序。
- 客户端/服务器 :兼具客户端和服务器功能的应用程序,如聊天应用,既能向其他应用发送消息,也能接收其他应用的消息。
1.3 通信类型
- 本地通信 :应用程序在同一台计算机上,使用IP地址127.0.0.1或localhost。
- 远程通信 :应用程序在不同
超级会员免费看
订阅专栏 解锁全文
1469

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



