title: Python socket server receive image
body: <p>I am trying to receive an image from Android to PC using socket in Python. My server code is as follows:</p>
  
  <pre><code>import socket
  address = ("10.0.0.12", 5000)
  s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  s.bind(address)
  s.listen(1000)
  
  
  client, addr = s.accept()
  print 'got connected from', addr
  
  filename = open('tst.jpg', 'wb')
  while True:
      strng = client.recv(1024)
      if not strng:
          break
      filename.write(strng)
  filename.close()
  print 'received, yay!'
  
  client.close()
  </code></pre>
  
  <p>And it returns me a tst.jpg which is the same size of that on my Android. But I cannot open the pic.</p>
  
  <p>Here is my Android code:</p>
  
  <pre><code>Socket photoSocket = new Socket(ipString, port);
  DataOutputStream dos = new DataOutputStream(photoSocket.getOutputStream());
  FileInputStream fis = new FileInputStream(PhotoActivity.filePath);
  int size = fis.available();
  
  byte[] data = new byte[size];
  fis.read(data);
  dos.writeInt(size);
  dos.write(data);
  
  dos.flush();
  dos.close();
  fis.close();
  photoSocket.close();
  </code></pre>