-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.py
31 lines (16 loc) · 824 Bytes
/
server.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import io import socket import struct
from PIL import Image import matplotlib.pyplot as pl
server_socket = socket.socket() port=8080
server_socket.bind(('13.71.7.146', port)) # ADD IP HERE print ("socket binded to %s" %(port)) server_socket.listen(0)
print ("socket is listening") connection=server_socket.accept()[0].makefile('rb') try:
img = None while True:
image_len = struct.unpack('<L', connection.read(struct.calcsize('<L')))[0]
if not image_len: break
image_stream = io.BytesIO() image_stream.write(connection.read(image_len))
image_stream.seek(0)
image = Image.open(image_stream) if img is None:
img = pl.imshow(image) else:
img.set_data(image) pl.pause(0.01) pl.draw()
print('Image is %dx%d' % image.size) image.verify()
print('Image is verified') finally:
connection.close() server_socket.close()