server 端代码
import socket sk = socket.socket() #买手机 sk.bind(('127.0.0.1',8080)) #绑定手机卡,跟着IP地址和端口号 sk.listen() #监听, 等着有人给我打电话 conn,addr = sk.accept() #接受到别人电话 connection 连接,address 地址(发件人的), while True: ret = conn.recv(1024).decode('utf-8') if ret =='bye': conn.send(b'bye') break print(ret) info = input('>>>') conn.send(bytes(info,encoding='utf-8')) ''' ret = conn.recv(1024) #听别人说话,括号默认写1024的整数倍 print(ret) conn.send(b'hi') #和别人说话,必须传一个bytes类型 ret = conn.recv(1024) print(ret.decode('utf-8')) conn.send(bytes('大碗油泼面加个单',encoding='utf-8')) ''' conn.close() #挂电话 sk.close() #关手机
client端代码
import socket sk = socket.socket() #买手机 sk.connect(('127.0.0.1',8080)) #拨别人的号 while True: info = input('>>>') sk.send(bytes(info,encoding='utf-8')) ret = sk.recv(1024).decode('utf-8') print(ret) if ret == 'bye': sk.send(b'bye') break ''' sk.send(b'hello') ret = sk.recv(1024) print(ret) sk.send(bytes('中午吃什么?'.encode('utf-8'))) ret = sk.recv(1024) print(ret.decode('utf-8')) ''' sk.close()