#やりたいこと
UDPでsocket通信させたいです.
recvfrom_into()でヘッダのみを読み込みたいのですが,エラーが出てしまいます.
ご回答よろしくお願いします.
#エラー
Traceback (most recent call last): File "server_udp.py", line 17, in <module> recvfrom_into(recv_data, recv_header.length) NameError: name 'recvfrom_into' is not defined
#サンプルコード
import socket from ctypes import * MYADDR = "127.0.0.1" MYPORT = 50002 BUFSIZE = 1024 class MessageHeader(Structure): _fields_ = [ ('type', c_uint8), ('length', c_uint16), ] if __name__ == "__main__": s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.bind((MYADDR, MYPORT)) while True: recv_header = MessageHeader() nbytes, addr = s.recvfrom_into(recv_header, sizeof(MessageHeader)) recv_data = b'' recvfrom_into(recv_data, recv_header.length) print(recv_data.decode() + "\n")
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/08 12:45
2020/12/08 12:50
2020/12/08 12:56
2020/12/08 13:17 編集
2020/12/08 13:17