import socket# 1.创建个服务端
server=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 2.绑定IP和端口
server.bind(('192.168.43.129',8888))
# 设置最大挂起连接数5
server.listen(5)print('服务端启动 等待客户端连接...')
# 3.等待客户端链接 如果有链接 将返回一个 链接对象和对方地址
conn,address=server.accept()
while True:
# 4.从连接获取 接受客户端发过来的多大字节的数据
msg=server.recv(1024) print('客户端:',msg.decode())
#吧接收到的bytes转出回去
# 5.给客户端回复 数据
conn.sendall(input('服务端:').encode('utf-8'))
#以utf-8 的字符集去转成bytes# 结束了 连接关闭 服务关闭
conn.close()server.close()
# 客户端 import socket # 1.创建个客户端 client=socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 2.建立连接 client.connect('192.168.0.1',8888) # 3.发消息 格式 :bytes 以utf-8的字符集去转成bytes # client.send('nihao'.encode('utf-8')) print('客户端成功连接服务 n 结束:') while True: msg=input('客户端:') if msg.__eq__('n'):break client.send(msg.encode('utf-8')) # 4.等待回复 并读取回复 msg=client.recv(1024) print('服务器回复:',msg.decode()) #把接收到的bytes转出回去 # 5.关闭连接 client.close()