0
に送信されましたが、受信側にfconfigure $s -translation binary
というTclサーバーソケットが設定されていても、メッセージの最後のバイトとして0x0A(LF)が返されます。 それを避ける方法は?LFのデータがソケット
EDIT: バイナリデータに進文字列を変換し、それを送信するコード:tm_packet
が進値のシーケンスである
set tm_packet [binary format H* $tm_packet]
global sock
if {$sock != 0} {
if {[catch {puts $sock $tm_packet} result]} {
syslog "ErrorMsg: $result"
close $sock
set sock 0
}
flush $sock
}
は、例えば:10b9a5
10b9a50a
がで受信されたクライアント側ではその場合。
は、一般的には、あなたは、両端が通信プロトコルに同意を確認する必要があります。一方の端がデータをテキストとして扱い、LFを付加している場合は、プロトコルに不一致があります。 –
@BradLanam私は同意します。私はちょうどソースの終わりにLFを追加したくないです。 – bLAZ
'flush'は例外をスローすることもできます。実際は' puts'よりもそうです。 – EJP