tcp网络交互的理解 以及代码实现

2023-01-05,,,,

服务端

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)

tcp网络交互理解 以及代码实现的相关教程结束。

《tcp网络交互的理解 以及代码实现.doc》

下载本文的Word格式文档,以方便收藏与打印。