TCP 套接字

1. server.py

import socket

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

server.bind(("127.0.0.1", 8888))

server.listen(8)

print("服务端开始监听%s的%d端口" % ("127.0.0.1", 8888))

is_over = False

while True:
    if is_over:
        break
    print("创建连接")
    conn, client_info = server.accept()

    while True:
        data = conn.recv(1024)
        msg = data.decode("utf-8")
        if not msg:
            break

        if msg == "quit":
            is_over = True
            break

        print("收到客户端发送的消息%s" % msg)

        conn.send(data.upper())

    conn.close()
    print("当前连接已断开")

server.close()
print("程序已终止")

2. client.py

import socket

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

client.connect(("127.0.0.1", 8888))

while True:
    try:
        msg = input("请输入内容>>>: ").strip()

        if not msg:
            break

        client.send(msg.encode("utf-8"))

        data = client.recv(1024)

        msg = data.decode("utf-8")

        print(f"接受到服务器返回的内容{ msg }")
    except Exception as e:
        print(e)
        break


client.close()

"""

先运行服务端 server.py

再启用用户端 client.py

"""

posted @ 2022-04-22 22:44  深海里的星星i  阅读(46)  评论(0)    收藏  举报