Guest User

Untitled

a guest
Jan 20th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. val socket: Socket?
  2. val out: BufferedOutputStream?
  3. try {
  4.  
  5. //ソケットの作成
  6. socket = Socket(IP_ADDR, PORT)
  7. out = BufferedOutputStream(socket.getOutputStream())
  8.  
  9. val inps = socket.getInputStream()
  10. val bufferedReader = BufferedInputStream(inps)
  11. val dis = DataInputStream(inps)
  12.  
  13. //パイソンから送られてくる画像のサイズを受信
  14. val buf = ByteArray(6)
  15. dis.read(buf)
  16.  
  17. val reqData = String(buf, Charset.forName("UTF-8"))
  18.  
  19. //画像サイズのバイト配列を作成
  20. val buffer = ByteArray(reqData)
  21. var read: Int
  22. //画像データを受信しbufferへ入れる
  23. do {
  24. read = dis.read(buffer)
  25. if (read != -1) {
  26. break
  27. }
  28.  
  29. } while (true)
  30.  
  31. out?.close()
  32. socket?.close()
  33.  
  34. import socket
  35. import numpy as np
  36. import time
  37. from PIL import Image
  38. import io
  39. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#ソケットオブジェクト作成
  40. s.bind(("IPアドレス", ポート番号)) # サーバーのipと使用するポート
  41.  
  42. print("接続待機中")
  43. while(True):
  44. s.listen(1) # 接続要求を待機
  45. soc, addr = s.accept() # 要求が来るまでブロック
  46. print(str(addr)+"と接続完了")
  47.  
  48. image_path = '/home/user/tst.jpg'
  49. with open(image_path,'rb') as f:
  50. binary = len(f.read())
  51. bb = f.read()
  52. bbb = bytearray(bb)
  53. filesize = '%s' % binary
  54. print("画像変換完了")
  55. f.close()
  56.  
  57. soc.sendall(filesize.encode(encoding='utf-8')) #クライアントへの返信
  58. image_pil = Image.open(image_path)
  59. output = io.BytesIO()
  60. image_pil.save(output, format='JPEG')
  61. image_jpg = output.getvalue()
  62. soc.sendall(image_jpg)
Add Comment
Please, Sign In to add comment