2.基本语法:

#客户端: #1.创建socket对象 client = socket.socket() #2.链接服务器 client.connect((ip,port)) #3.收发数据 通常需要循环 #send 发 只能发二进制数据 client.send(字节数据) #recv 收 收多少字节数 data = client.recv(字节大小) #4.断开链接 client.close() # 服务端 #1.创建socket对象 server = socket.socket() #2.绑定一个固定的ip和端口 server.bind((ip,port)) #ip必须是本机ip 端口8000以后的,不要使用常见的端口 web:80 / 8080 mysql 3306 ssh:22 ftp:21 #3.开始监听客户端的到来 server.listen(数字) #4.接收客户端的链接请求 conn,addr = server.accept() # 阻塞直到客户链接到来 没有新连接则不可能执行该函数 #5.收发数据 需要循环 #send 发 只能发二进制数据 client.send(字节数据) #recv 收 收多少字节数 data = client.recv(字节大小)