实现思路:
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:
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐