每日一记
网络编程
1.Socket
Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。
2.Socket的参数介绍:
socket.getaddrinfo(host, port, family=0, type=0, proto=0, flags=0)
获取要连接的对端主机地址
sk.bind(address)
sk.bind(address) 将套接字绑定到地址。address 地址的格式取决于地址族。在AF_INET 下,以元组(host,port)的形式表示地址。
sk.listen(backlog)
开始监听传入连接。backlog 指定在拒绝连接之前,可以挂起的最大连接数量。
backlog 等于 5,表示内核已经接到了连接请求,但服务器还没有调用 accept 进行,处理的连接个数最大为 5
这个值不能无限大,因为要在内核中维护连接队列
sk.setblocking(bool)
是否阻塞(默认 True),如果设置 False,那么 accept 和 recv 时一旦无数据,则报错。
sk.accept()
接受连接并返回(conn,address),其中 conn 是新的套接字对象,可以用来接收和发送数据。address 是连接客户端的地址。
接收 TCP 客户的连接(阻塞式)等待连接的到来
sk.connect(address)
连接到 address 处的套接字。一般,address 的格式为元
(hostname,port),如
果连