首先要运行服务端,再运行客户端
"""
tcp 客户端
"""
from socket import *
# 服务器地址
ADDR = ("127.0.0.1",8888)
# 创建相同类型套接字,有默认值所以不需要传参
tcp_socket = socket()
# 建立连接
tcp_socket.connect(ADDR)
# 循环 发送 接收
while True:
msg = input(">>")
tcp_socket.send(msg.encode())
if msg == '##':
break # 结束循环
data = tcp_socket.recv(1024)
print(data.decode())
tcp_socket.close()
"""
tcp 服务端流程
长连接形态
"""
from socket import *
# 创建tcp套接字
tcp_socket = socket(AF_INET,SOCK_STREAM)
# 绑定地址
tcp_socket.bind(("0.0.0.0",8888))
# 设置监听
tcp_socket.listen(5)
# 循环处理客户端连接
while True:
print("等待连接....")
conn,addr = tcp_socket.accept()
print("连接:",addr)
# 先收后发
while True:
data = conn.recv(1024)
# 两种结束情况 客户端退出 客户端指令##
if not data or data == b"##":
break
print("收到:",data.decode())
conn.send(b"Thanks")
conn.close()
# 关闭套接字
tcp_socket.close()