首页 > 代码库 > Python 网络编程(1一)

Python 网络编程(1一)

(一)客户端/服务器架构
1.客户端/服务器用来做什么了?
客户端向服务器发出请求,服务器接到请求,对客户端进行服务。
服务器有两种形态,一种软件服务器形态,如(网页的服务器),客户端向服务器发送请求,服务器接收请求,为其服务提供网页上的信息。
另外一种是硬件服务器形态,如(打印机、U盘),为客户端提供服务。
既是客户端也是服务器,比较特殊的如(银行ATM机、电脑)提供硬件服务(输入、输出、吐钱),又向软件服务器发送请求。
2.服务器与客户端怎么通信
服务器要先创建一个通讯端点,监听请求。每个服务器应(只有)一个通讯端点。



(二)网络编程基于Python
1.套接字是通讯端点概念的计算机网络数据结构。(套接字建立好了再无限等待)

2.套接字三形式 AF_UNIX AF_NETLINK AF_INTE 大部分时候都用AF_INTE

3.面向连接套接字 靠TCP连接字指定套接字类型 通过IP查找主机。(服务器套接字 与 主机套接字)

4.无连接 UDP和IP

创建 UDP套接字连接代码 实现来接  两个主机通信

技术分享

 

 TCP 实现两个主机间的连接

技术分享

 

以上代码来自曹德清的网络编程  soket()模块编程

Python 网络编程(1一)