Python网络编程函数:10个用于Socket编程的
1. socket()函数:socket()函数用于创建一个新的Socket对象。它需要两个参数, 个参数是地址族,例如AF_INET表示IPv4,AF_INET6表示IPv6,第二个参数是套接字类型,例如SOCK_STREAM表示流套接字,SOCK_DGRAM表示数据报套接字。
2. bind()函数:bind()函数用于将一个套接字与一个地址绑定。它需要两个参数, 个参数是套接字对象,第二个参数是一个元组,包含IP地址和端口号。
3. listen()函数:listen()函数用于监听套接字上的连接请求。它需要一个参数,表示最大连接数。
4. accept()函数:accept()函数用于接受客户端的连接请求,并返回一个新的套接字对象和一个客户端地址。它不需要参数。
5. connect()函数:connect()函数用于连接到一个服务器。它需要两个参数, 个参数是服务器地址和端口号的元组,第二个参数是可选的超时时间。
6. send()函数:send()函数用于向对方发送数据。它需要一个参数,表示要发送的数据。
7. recv()函数:recv()函数用于接收对方发送的数据。它需要一个参数,表示要接收的数据的最大长度。
8. shutdown()函数:shutdown()函数用于关闭套接字的发送或接收功能。它需要一个参数,表示要关闭的功能,0表示关闭发送功能,1表示关闭接收功能,2表示同时关闭发送和接收功能。
9. close()函数:close()函数用于关闭套接字。它不需要参数。
10. setsockopt()函数:setsockopt()函数用于设置套接字选项。它需要三个参数, 个参数是套接字对象,第二个参数是选项级别,例如SOL_SOCKET表示套接字级别,IPPROTO_IP表示IP级别,第三个参数是选项的值。选项的名称和可选值可以在系统文档中查找。
