实现思路: 1.使用docker创建一个ubuntu容器作为server 2.本地创建client 3.client 与server实现通讯
server端 创建一个容器并映射端口
docker run -it -name server -p 12345:12345 ubuntu:v2.0 #进入创建的容器并新建一个python文件 mkdir python_server cd python_server vim py_server.py # 编辑python文件并运行: import socket # 导入 socket 模块 s = socket.socket() # 创建 socket 对象 host = socket.gethostname() # 获取本地主机名 port = 1234 # 设置端口 s.bind((host, port)) # 绑定端口 s.listen(5) # 等待客户端连接 while True: c, addr = s.accept() # 建立客户端连接 while True: mesg = c.recv(1024).decode() print('client:', mesg) if mesg == 'byby': break words = 'You said:%s'%mesg c.send(words.encode()) print('server close') c.close() # 关闭连接本地执行client端代码
import socket # 导入 socket 模块 s = socket.socket() # 创建 socket 对象 host = socket.gethostname() # 获取本地主机名 port = 12345 # 设置端口号 s.connect((host, port)) while True: words = input('client:') s.send(words.encode()) if words == 'byby': break mesg = s.recv(1024).decode() print('server:', mesg) if mesg == 'byby': break print('connect break') s.close()运行结果:
client:hello server: You said:hello client:你好 server: You said:你好 client: