python socket 服务端与客户端示例代码

"""
socket 服务端
"""
import socket

# 创建对象
socket_server = socket.socket()
# 绑定ip地址和端口
socket_server.bind(("localhost", 8888))
# 监听端口
socket_server.listen(10)  # 参数表示接收连接的数量
# 等待客户端连接
conn, address = socket_server.accept()
print(f"接收到了客户端连接,客户端的信息是:{address}")

while True:
    data = conn.recv(1024).decode("UTF-8")
    print(f"客户端发来消息:{data}")
    msg = input("请输入你要和客户端回复的消息,若想结束通话请输入exit: ")
    if msg == "exit":
        break
    conn.send(msg.encode("UTF-8"))
# 关闭连接
conn.close()
socket_server.close()
"""
socket 客户端
"""
import socket

# 创建对象
socket_cilent = socket.socket()
# 连接到服务器
socket_cilent.connect(("localhost", 8888))
while True:
    # 发送消息
    msg = input("请输入给服务端发送的消息,结束对话请输入exit:")
    if msg == "exit":
        break
    socket_cilent.send(msg.encode("UTF-8"))
    # 接收返回消息
    recv_data = socket_cilent.recv(1024)
    print(f"服务端回复的消息是:{recv_data.decode('UTF-8')}")

socket_cilent.close()

猜你喜欢

转载自blog.csdn.net/qq1172851433/article/details/132210385