send() でデータを送るには?

[戻る]
こーじ 2001/10/04(木) 15:23:39
ASyncSocketのsend()を使ってデータを送信したいのですが、送信したいのが文字列じゃなく
1,0の羅列なのです。通常、1文字で1バイトですよね。だから"10"とすると2バイトになります。
"10"としたら2ビットとして送信したいのです。ご存知の方教えて下さい。お願いします。

クラフトマン 2001/10/04(木) 20:16:10
単純にBYTE配列にバイナリ値を代入して、send()の第1引数に渡せばいいのでは? それとも2進表記された文字列が既にあって、それを送りたいということなのかな? それなら、文字列をバイナリに変換して送ればよいですね。
ただし、データ長はバイト単位で指定するので、ご質問のように2ビットだけ送ることはできないと思います。8の倍数ビットになりますね。

こーじ 2001/10/04(木) 22:26:04
[[解決]]
クラフトマンさん、ありがとうございました。
BYTE配列にバイナリ値を代入して、send()の第1引数に渡す方法でやってみます。
配列の数を増やせば、その分付け足されて送信されますよね?
(だと良いんですけど…)

とにかく、どうもでした
( v^−゜)Thanks♪

古いスレッドには追加発言できません。