寫一個兩個人的聊天系統(tǒng),可以實現(xiàn)雙向聊天功能。
如果發(fā)送的是普通的文字就直接打印,如果發(fā)送的文字是’拜拜’就關(guān)閉連接,
如果是一個網(wǎng)絡(luò)地址就獲取數(shù)據(jù)(保存到文本文件中),如果是圖片地址就下載圖片到本地
01 用戶端
import socket
if __name__ == "__main__":
client = socket.socket()
client.connect(("10.7.181.115",8080))
while True:
data = client.recv(1024)
if data.decode(encoding='utf-8') == str("拜拜"):
print(data.decode(encoding='utf-8'))
client.close()
else:
print(data.decode(encoding='utf-8'))
print("連接斷開")
message = input('>>>:')
client.send(message.encode())
02 服務(wù)端
import socket
if __name__ == "__main__":
server = socket.socket()
server.bind(("10.7.181.115",8080))
server.listen(1024)
while True:
client, addr = server.accept()
while True:
send_message = input(">>>:")
client.send(send_message.encode())
recv_message = client.recv(1024)
if recv_message.decode(encoding="utf-8") == str("拜拜"):
print(recv_message.decode(encoding="utf-8"))
client.close()
else:
print(recv_message.decode(encoding="utf-8"))
print("連接斷開")