服务器,客户端基础.png
# server
from socket import *
server = socket()
server.bind(('10.7.181.94', 12345))
server.listen(512)
while True:
connect, address = server.accept()
print(address)
while True:
recv_data = connect.recv(1024)
if recv_data.decode() == 'a':
send_message = '文字信息'
connect.send(send_message.encode())
elif recv_data.decode() == 'b':
send_message = '图片信息'
connect.send(send_message.encode())
else:
print('输入错误')
connect.close
# clint
from socket import *
clint = socket()
clint.connect(('10.7.181.94', 12345))
while True:
send_message = input('a.请求文字信息\nb.请求图片信息\n请选择:')
clint.send(send_message.encode())
re_data = clint.recv(1024)
print('接受到:', re_data.decode(encoding='utf-8'))
if send_message == 'b':
send_message = input('请输入你要查看的图片名:')
re_data = clint.recv(1024)
print(re_data.decode(encoding='utf-8'))
if re_data.decode(encoding='utf-8') == 'yes':
re_data = clint.recv(1024)
with open(send_message, 'wb') as f:
f.write(re_data)
print('加载完成')
client.close()