模拟cs模式

服务器端

import socket

# 创建socket对象
server_tcp = socket.socket()
# 主机地址和端口号
ip_port = ("10.11.53.9", 10010)
# 绑定主机地址和端口号
server_tcp.bind(ip_port)
# 监听
server_tcp.listen(5)
# 建立客户端连接
conn, addr = server_tcp.accept()

while True:
    # 接收消息
    data = conn.recv(1024)
    if not data:
        break
    else:
        print(str(data, encoding="utf-8"))
    # 回复消息
    msg = input("请回复:").strip()
    if len(data) == 0:
        continue
    conn.sendall(bytes(msg, encoding="utf-8"))

# 断开连接
conn.close()

客户端

import socket

# 创建socket对象
client_tcp = socket.socket()
ip_port = ("10.11.53.9", 10010)
# 建立客户端连接
client_tcp.connect(ip_port)

while True:
    # 发送消息
    msg = input("请输入消息:")
    if len(msg) == 0:
        continue
    elif msg == "exit":
        break
    client_tcp.sendall(bytes(msg, encoding="utf-8"))

    # 接收消息
    data = client_tcp.recv(1024)
    print(str(data, encoding="utf-8"))

# 断开连接
client_tcp.close()

猜你喜欢

转载自blog.csdn.net/qq_42426237/article/details/81533759
cs