所以我在这里基于字节数组构建shorts/longs,我想避免使用memcpy
将字节复制到他们自己的变量中,然后将该变量分配给一个sockaddr_in
对象。
有没有更好的方法来提取short
以下语句中的内容?:
((sockaddr_in*)from)->sin_port = (*((unsigned short*)&buf[4]));
我做了整个指针/取消引用的事情,因为如果我的逻辑是正确的,那么只做一个(unsigned short)buf[4]
转换只会转换一个字节;不是都。
编辑:字节序很好。除了必须使用memcpy
.