当我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
,像这样:ntohs(buf_receive)
,我也不能把它用在 上b
,像这样:ntohs(b)
。
那么有没有一种好方法(不诉诸手动移位)来实现这一点?