网络编程作业
2018-08-07 本文已影响0人
小先生_8bfd
1.### 写一个两个人的聊天系统,可以实现双向聊天功能。
2.###如果发送的是普通的文字就直接打印,如果发送的文字是’拜拜’就关闭连接,
3.### 如果是一个网络地址就获取数据,如果是图片地址就下载图片到本地
import socket
server = socket.socket()
server.bind(('10.7.181.113',8080))
server.listen(1)
while True:
conversation,addr = server.accept()
while True:
message = input('>>>')
conversation.send(message.encode())
message_data = conversation.recv(1024)
print(message_data.decode(encoding='utf-8'))
with open('./luffy2.png', 'rb') as f:
data = f.read()
if message == '好的':
conversation.send(data)
if message == '拜拜':
conversation.close()
import socket
client = socket.socket()
client.connect(('10.7.181.113',8080))
while True:
data = client.recv(1024)
print(data.decode(encoding='utf-8'))
message = input('>>>')
client.send(message.encode())
if message== '可以':
image_data = bytes() # 创建一个空的bytes用来保存整个图片数据
data = client.recv(1024)
while data:
image_data += data
data = client.recv(1024)
# 保存图片到本地
with open('./image.png', 'wb') as f:
f.write(image_data)
if message == '拜拜':
client.close()