今年触り始めたPython初心者です.
UDPを使って画像データを送受信したいのですが,どのようにパケットに分割して送信すれば良いか分かりません.
何となくは以下のようなイメージでできる気がするのですが,画像処理部分の具体的なコードが分からないので教えていただけると幸いです.
宜しくお願いします.
##server_udp.py## import socket MYADDR = "127.0.0.1" MYPORT = 50002 BUFSIZE = 1024 if __name__ == "__main__": s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.bind((MYADDR, MYPORT)) while True: full_data = '' while True: recv_data, addr = s.recvfrom(BUFSIZE) full_data += recv_data.decode() # 画像データを結合
##client_udp.py## from PIL import Image import socket MYADDR = "127.0.0.1" MYPORT = 50000 img = 'original.jpg' dests= ("127.0.0.1", 50001) if __name__ == "__main__": s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.bind((MYADDR, MYPORT)) #画像データ読み込み image_data = Image.open(img) while True: # 画像データの一部を送信データへcopy send_data = str(data).encode() s.sendto(send_data, dest)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/08 13:01