TCP通信でバイナリ送信

Dim m as New MemoryBlock(4)
m.byte(0)=Val(”&h54″)
m.byte(1)=Asc(”R”)
m.byte(2)=84
m.byte(3)=80
MainSocket.Write(str(m))

“TRTP”を送信している。

バイト配列が無いなーと思ったら、MemoryBlockクラスがあるのね。

文字列とバイナリを送りたいのだが、うまくまとめて書けないものだろうか。

実際に送るデータは16進で、

「54 52 54 50 48 4F 54 4C 00 01 00 02」と、

最後の00 01 00 02が文字列ではなくなってしまう。

(それ以前はTRTPHOTL)

うーむ・・・・

メモ:

msgbox “Socket Error: ” + str(MainSocket.LastErrorCode)

msgbox MainSocket.read(MainSocket.BytesAvailable)

追記:

あ、

MainSocket.Write(”TRTP” + str(m))

いけるな(笑。