"""
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()