通信交互 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('发送失败')

浙公网安备 33010602011771号