ntohs()
からデータを読み取るときの使い方について質問がありますstringstream
。
次のコードの場合:
read(ns, buf_receive, BUFFER_SIZE);
stringstreams ss(buf_receive);
char[2] a;
short int b;
ss << a[0] << a[1];
ss << b;
cout >> b;
私の問題は、受信したデータ形式が純粋ではないことにありshort
ます。buf_receive
したがって、この関数をso: のように に直接配置することも、 so:のようntohs(buf_receive)
に に使用することもできません。b
ntohs(b)
これを実装するための良い方法はありますか (手動でビットをシフトする必要はありません)。