rubyでreadなどを使うとソケットディスクリプタから指定バイトを読み込むことができると思います。
これに対して指定したバイトを書き込む場合はどうしたらいいのでしょうか?
rubyで2byteの変数を4つ合わせてヘッダーのようにして8byteをヘッダーとして送りたいです。
用意して書き込みする場合c言語では構造体のメンバに
c
1struct header { 2 uint8_t type; 3 uint8_t size; 4 uint8_t user; 5 uint8_t reserve; 6};
のように定義した構造体を使うと思います。
そして送信するときは8byteなので
c
1struct header *h1; 2h1->type = ; 3h1->size = ... 4 5send(soc,h1,sizeof(char) * 8,0);
のように書くと思います。
これに対して同様のことをrubyで行う場合どうすればいいのかがわかりません。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/10/15 15:56
2015/10/17 01:32