关于socket传送数据的问题

delphime 2003-08-19 11:02:15
var
buf:array of byte;
len:integer;
begin
len := socket.ReceiveLength;
setlength(buf,len);
Socket.ReceiveBuf(buf[0],len);
end;

现在我要从buf[3]和buf[4]取得一个双字节的整型数据要怎么写?
...全文
28 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
江山易改 2003-08-19
  • 打赏
  • 举报
回复
var
buf:array of byte;
len:integer;
a : word ;
begin
len := socket.ReceiveLength;
setlength(buf,len);
Socket.ReceiveBuf(buf,len);
a := buf[3]+buf[4];
end;
failer 2003-08-19
  • 打赏
  • 举报
回复
a := (buf[3] shl 8)+buf[4];
delphime 2003-08-19
  • 打赏
  • 举报
回复
但是buf[3]可能是word 的高位啊,这样加可以吗?

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧