tcp网络交互的理解 以及代码实现
服务端
import socket
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(("127.0.0.1", 8888))
server.listen(5)
print("服务端已经启动,等待客户连接======》")
client, address = server.accept()#建立一个渠道
print("已经建立连接")
# while
while True:
data = client.recv(1024).decode("utf-8")#通过渠道,返回数据
# 判断接受的数据是否为close
if data == "close":
# 若是关闭服务端
print("关闭服务端")
server.close()
break
# 打印接受的数据,并发送数据
print("接收到客户端的响应:", data)
print("请输入要发送的内容:")
client.send(input().encode("utf-8"))#通过渠道发送数据
客户端
import socket
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(("127.0.0.1", 8888))
print("客户端已经启动,已经完成连接")
# while
while True:
# h获取用户的输入
print("请输入要发送的内容:")
data = input()
# 判断是否为close
client.send(data.encode("utf-8"))
if data == "close":
# 若是close 则发送close,并且关闭客户端
client.close()
print("客户端关闭连接")
break
# 若不是,接受服务端响应,并打印
recv_data = client.recv(1024).decode("utf-8")
print("接受到服务端的响应:", recv_data)

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律