通信交互 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('发送失败')
posted @   记录——去繁就简  阅读(70)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示