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)

 

posted @   故y  阅读(54)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示