Python Socket Programming
本文介绍使用Python进行Socket网络编程,假设读者已经具备了基本的网络编程知识和Python的基本语法知识,本文中的代码如果没有说明则都是运行在Python 3.4下。 Python的socket功能封装在socket库中,要使用socket,记得先 import socket ,socket库的详细介绍参见 官方文档 。 创建Socket 首先创建一个socket,使用socket库中得socket函数创建。 import socket # create an INET, STREAM socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 例子中创建了一个TCP socket, socket.socket 函数的前两个参数的默认值是 socket.AF_INET 和 socket.SOCK_STREAM ,创建TCP socket时可以直接写成 socket.socket() 。 连接服务器 使用socket的 connect 函数连接到服务器,以下几种参数都是合法的。 s.connect(('localhost', 8000)) s.connect(('127.0.0.1', 8000)) s.connect(('www.baidu.com', 80)) 发送数据 发送数据有两个方法 send 和