Python实战笔记(二) 网络编程
1、Socket Python 提供 socket 模块用于访问网络服务,使得不同主机之间的进程可以相互通信 socket 模块其实就是 Application 和 TCP/IP 的中间层,使得 Application 可以更加方便地使用 TCP/IP 服务 它封装好底层 TCP/IP 复杂的处理逻辑,并向 Application 提供一组方便使用的接口 2、创建 Socket 对象 socket.socket([family[, type[, proto]]]) family:套接字家族,一般取值如下: socket.AF_INET:不同主机上的网络通信,使用 IPV4 协议 socket.AF_INET6:不同主机上的网络通信,使用 IPV6 协议 socket.AF_UNIX:同一主机上的进程通信 type:套接字类型,一般取值如下: socket.SOCK_STREAM:流套接字,用于 TCP 通信 socket.SOCK_DGRAM:数据报套接字,用于 UDP 通信 socket.SOCK_RAW:原始套接字,用于处理 ICMP、IGMP 等特殊的网络报文 proto:协议编号,默认为 0 3、Socket 对象的常用方法 (1)服务端的常用方法 bind(address) :绑定地址到套接字,address 表示通信地址,格式取决于使用的套接字家族 listen