#导入socket的模块
import socket
#创建服务器的套接字
server_soc=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#绑定服务器端口
server_soc.bind(("IP地址",端口))
#设置监听数量
server_soc.listen(同时访问人数)
# 获取客户端连接
print('等待客户端连接~~')
client_soc, client_addr = server_soc.accept()
创建新的套接字,客户端连接地址=套接字.accept()
网上查查
accept()接受一个客户端的连接请求,并返回一个新的套接字,不同于以上socket()返回的用于监听和接受客户端的连接请求的套接字;与此客户端通信是通过这个新的套接字上发送和接收数据来完成的。
假设一共有3个客户端连接到服务器端,那么在服务器端就移动有4个套接字,第1个是socket()返回的,用于监听的套接字;其余3个是分别调用3次accept()返回的不同的套接字。
如果已经有客户端连接到服务器端,不再需要监听和接受更多的客户端连接的时候,可以关闭由socket()返回的套接字,而不会影响与客户端之间的通信。
客户请求连接时,方法建立连接并返回服务器。accept方法返回一个含有两个元素的 元组(connection,address)。第一个元素connection是新的socket对象,服务器必须通过它与客户通信;第二个元素 address是客户的Internet地址。