客户端
# 这个是客户端
1 import socket 2 3 # 拿电话 4 client = socket.socket() 5 6 # 拨号, 写服务器的ip和端口 7 client.connect(('127.0.0.1',8080)) 8 9 10 client.send(b'i am client') # 对别人说话 11 12 data = client.recv(1024) # 听别人说话 13 # 最多读1024,(读的是内存) 14 15 16 print(data) 17 client.close() # 挂电话
服务端
这个是服务端 import socket # 类似于打电话中的买手机 server = socket.socket() # 实例化类 # _(self, family=AF_INET, type=SOCK_STREAM, proto=0, fileno=None): # inter模式(AF_INE 默认:tcp # 插电话卡 server.bind(('127.0.0.1',8080)) # bind 里面放元组(host,port),绑定ip和端口 # 开机 server.listen(5) # 设置半连接池
# 设置半连接池就是设置等待连接的客户端最多能有多少个,因为它一次只能和一个客户端进行通信
print('123') # 等待别人打电话(阻塞) conn,addr = server.accept() # 监听 (阻塞) # 听别人说话,接受1024个数据 data = conn.recv(1024) # (阻塞) # 最多读1024,(读的是内存) # 给别人回话 conn.send(b'hello') # conn.send(''.encode('utf-8')) print(data) # 挂电话 conn.close() # 关机 server.close() print('over')