#### tcp 循环发消息
importsocket#1.创建一个对象
sk =socket.socket()
sk.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)#2.绑定ip,端口号,在网络上注册该主机
sk.bind( ("127.0.0.1",9004) )#3.监听端口
sk.listen()whileTrue:#4.建立三次握手
conn,addr =sk.accept()#5.收发数据的逻辑
#该循环的作用:是循环发消息
whileTrue:#接受消息
res = conn.recv(1024)print(res.decode())#发送数据
strvar = input("请输入你要给对方的消息:")
conn.send(strvar.encode())#退出
if strvar == "q":break
#6.四次挥手
conn.close()#7.退还端口
sk.close()
#### tcp 客户端
importsocket#1.创建一个socket对象
sk =socket.socket()#2.与服务器建立连接
sk.connect( ("127.0.0.1",9004) )#3.收发数据的逻辑
whileTrue:#发送消息
strvar = input("请输入您要发送的消息:")
sk.send(strvar.encode())#接受消息
res = sk.recv(1024)if res == b"q":break</