写一个两个人的聊天系统,可以实现双向聊天功能。
如果发送的是普通的文字就直接打印,如果发送的文字是’拜拜’就关闭连接,
如果是一个网络地址就获取数据(保存到文本文件中),如果是图片地址就下载图片到本地
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 服务端
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("连接断开")