作業(yè):
1. 客戶端和服務器聊天,可以一直聊天,直到一方發(fā)送’拜拜’。然后就可以和下一個人一直聊
服務器
import socket
sever = socket.socket()
sever.bind(('10.7.187.123', 9990))
sever.listen(100)
print('開始監(jiān)聽')
while True:
conversation, addr = sever.accept()
while True:
recev_data = conversation.recv(1024)
print('客戶端:', recev_data.decode('utf-8'))
if recev_data.decode('utf-8') == '拜拜':
break
send_data = input('服務器:')
conversation.send(send_data.encode('utf-8'))
conversation.close()
客戶端
import socket
client = socket.socket()
client.connect(('10.7.187.123', 9990))
while True:
send_data = input('客戶端:')
client.send(send_data.encode('utf-8'))
rece_data = client.recv(1024)
if rece_data.decode('utf-8') == '拜拜':
break
print('服務器:', rece_data.decode('utf-8'))
2.客戶端給服務器發(fā)送請求,請求成功后,客戶端給服務發(fā)送‘1’,服務器就給客戶端發(fā)送一張圖片;客戶端給服務發(fā)送‘2’, 服務器就給客戶端返回一個json文件中的內(nèi)容;客戶端給服務發(fā)送‘3’, 服務器返回’拜拜’,然后斷開連接
服務器
import socket
import json
sever = socket.socket()
sever.bind(('10.7.187.123', 9990))
sever.listen(100)
print('開始監(jiān)聽')
while True:
conversation , addr = sever.accept()
print('接收請求', addr)
while True:
rec_data = conversation.recv(1024)
if rec_data.decode('utf-8') == '1':
with open('image_file/ling.png', 'rb')as f:
content = f.read()
conversation.send(content)
elif rec_data.decode('utf-8') == '2':
with open('image_file/a.json','r')as f:
content1 = json.loads(f)
conversation.send(content1)
elif rec_data.decode('utf-8') == '3':
content2 = ('拜拜').encode('utf-8')
conversation.send(content2)
break
conversation.close()
客戶端
import socket
client = socket.socket()
client.connect(('10.7.187.123', 9990))
send_data = input('請輸入命令編號:')
client.send(send_data.encode('utf-8'))
# rec_data1 = client.recv(1024)
# print(rec_data1.decode('utf-8'))
data = bytes()
while True:
rec_data = client.recv(1024)
data += rec_data
if not rec_data:
break
with open('angle.jpg', 'wb')as f:
f.write(data)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。