版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
题目:客户端和服务端连接,且任一方可以中断连接
服务端:
import socket
sk = socket.socket() # 默认参数 使用基于网络类型的套接字,TCP协议
sk.bind(("127.0.0.1", 65534)) # 回环地址,就是自己这台机器,这样写的话别的电脑就找不到你
sk.listen()
conn, addr = sk.accept() # 接电话
while 1:
msg_r = conn.recv(1024).decode("utf-8") # 客户端先给服务端发消息,服务器接收,解码
print(msg_r)
if msg_r == "q": # 如果接受的消息是q,就退出
break
msg_s = input(">>>")
conn.send(msg_s.encode("utf-8")) # 发送消息
if msg_s == "q": # 如果发送的消息是q,也退出
break
conn.close()
sk.close()
客户端:
import socket
sk = socket.socket()
sk.connect(("127.0.0.1", 65534))
while 1:
msg_s = input(">>>")
sk.send(msg_s.encode("utf-8")) # 发送消息
if msg_s == "q": # 如果发送的消息是q,就退出
break
msg_r = sk.recv(1024).decode("utf-8")
if msg_r == "q": # 如果收到的消息是q也退出
break
print(msg_r)
sk.close()
题目二:如果服务器,和某一个客户端(原配)断开连接之后,还可以