通信交互 socket套接字 文本传输
服务端:
#字符串
# import socket
# s = socket.socket()
# s.bind(('0.0.0.0',1234)) #主机ip,端口号
# s.listen() #等待连接
# c,addr = s.accept() #等待连接
# text = c.recv(1024) #接收
# print(text.decode()) #decode将字节数据转换为字符串
#短文本
# import socket
# s = socket.socket()
# s.bind(('0.0.0.0',1234)) #主机ip,端口号
# s.listen() #等待连接
# c,addr = s.accept() #等待连接
#
# text = c.recv(9080) #接收
# f = open('test1.txt','w',encoding='utf-8') #创建文本
# f.write(text.decode()) #写入数据
#大文本
import socket
s = socket.socket()
s.bind(('0.0.0.0',1234)) #主机ip,端口号
s.listen() #等待连接
c,addr = s.accept() #等待连接
f = open('test1.txt', 'wb') # 创建文本
while 1:
try:
text = c.recv(1024) #接收
if len(text) != 0:
print(text.decode())
f.write(text.decode()) #写入数据
except:
print('接收失败')
客户端:
# 字符串
import socket
s = socket.socket()
s.connect(('127.0.0.1',1234))#连接服务器的ip地址,端口号
text = 'hi hello'
s.send(text.encode()) #send只能输出字节数据 encode将字符串转换为字节数据
print('连接成功')
#短文本
# import socket
# s = socket.socket()
# s.connect(('127.0.0.1',1234))#连接服务器的ip地址,端口号
#
# f = open('test.txt','r',encoding='utf-8') #读取文本
# text = f.read() #读取文本信息
# s.send(text.encode()) #发送信息
# print('连接成功')
#大文本
import socket
s = socket.socket()
s.connect(('127.0.0.1',1234))#连接服务器的ip地址,端口号
f = open('test2.txt','rb') #读取文本
while 1:
try:
text = f.read(1024) #读取文本信息
if len(text) == 0:
break
s.sendall(text) #发送信息
print('连接成功')
except:
print('发送失败')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?