day18作業(yè)

作業(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ā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 客戶端和服務器聊天,可以一直聊天,直到一方發(fā)送’拜拜’。然后就可以和下一個人一直聊 客戶端: 你好服務器:拜拜客戶...
    Gary134閱讀 380評論 0 0
  • 作業(yè): 客戶端和服務器聊天,可以一直聊天,直到一方發(fā)送’拜拜’。然后就可以和下一個人一直聊服務器: 客戶端: 2....
    2333_11f6閱讀 276評論 0 0
  • 客戶端和服務器聊天,可以一直聊天,直到一方發(fā)送’拜拜’。然后就可以和下一個人一直聊 2.客戶端給服務器發(fā)送請求,請...
    楊海py閱讀 419評論 0 0
  • 作業(yè): 客戶端和服務器聊天,可以一直聊天,直到一方發(fā)送’拜拜’。然后就可以和下一個人一直聊 2.客戶端給服務器發(fā)送...
    2ez4ddf閱讀 226評論 0 0
  • 客戶端和服務器聊天,可以一直聊天,直到一方發(fā)送’拜拜’。然后就可以和下一個人一直聊 2.客戶端給服務器發(fā)送請求,請...
    barriers閱讀 452評論 0 0

友情鏈接更多精彩內(nèi)容