Docker-socket—实例
实现思路:1.使用docker创建一个ubuntu容器作为server2.本地创建client3.client 与server实现通讯server端创建一个容器并映射端口docker run -it -name server -p 12345:12345 ubuntu:v2.0#进入创建的容器并新建一个python文件mkdir python_servercd python_se...
·
实现思路:
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:
更多推荐
已为社区贡献1条内容
所有评论(0)