前言
前一篇可以实现两端的通信,但是只通信一次就结束了。本篇来优化一下,实现两端通信,我们需要停止通信的时候再结束“对话”。
Socket实例
server端
# coding:utf-8
import socket
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.bind(("",8000))
sock.listen(5)
while True: # 循环接收
"""
服务端只有自己发送break才会关闭连接,否则会一直循环等待接收信息
"""
B = False
content,address = sock.accept()
while True:
recv = content.recv(512).decode()
print(recv)
if recv == "break":
break
sendData = input(">>>")
content.send(sendData.encode())
if sendData == "break":
B = True
break
if B:
break
sock.close()
client端
# coding:utf-8
import soc