谁能帮我写个简单的按结构体发送与收受指针数据的例子?winsock2 udp 发送。弄好了可以给 10Q币哦。
发送的指针数据为: sbuf:pointer, ilen:DWORD;
结构体大概是这样吧?我也不:
TSendData = packed record
cmd:char;
rbuf:pointer ?
rlen:DWORD;
end;接收以后:
if cmd='rd' then
将发送过来的 sbuf 转为 pByte 指针。谢谢了。
发送的指针数据为: sbuf:pointer, ilen:DWORD;
结构体大概是这样吧?我也不:
TSendData = packed record
cmd:char;
rbuf:pointer ?
rlen:DWORD;
end;接收以后:
if cmd='rd' then
将发送过来的 sbuf 转为 pByte 指针。谢谢了。
解决方案 »
- 简体转繁体?
- 弱弱问一句!
- GGJJ,怎样将一个十六进制赋给一个byte 或者 word呀!请教!谢谢!
- 欢迎赐教....
- 为什么我的全局鼠标钩子(内附源程序),在鼠标经过滚动条的时候什么消息都收不到? 请问怎样解决?
- 一个很菜的问题Delphi里有没有将char型转换成ascii码的函数
- query语句中含有'`'该怎么处理?
- 怎样在ListView中加背景图,又不会遮挡住ListView中的Items项?
- 急!!!我怎样在报表浏览之前刷新table1里的数据啊?
- Delphi下的TeamSource怎么用,能不能介绍一些文献资料参考参考啊。
- 为什么说,this form of method call only allowed in methods of derived types ?
- delphi怎样给别人提供下载文件??
cmd : DWORD;
DataLen : DWORD;
end;发送的格式是 包头 + 数据明白没?
cmd : DWORD;
Databuf : array [0..100] of byte;
end; 那么如何将 pbuf : pointer 的数据传入 Databuf 再发送呢?
好像有几个函数可以对指针操作 Move(,,,)
http://blog.csdn.net/fangkailove/archive/2007/11/29/1906826.aspx
var
Data: TSendDataHdr;
pDst: Pointer;
begin
Data.cmd:= ...; pDst:= Data.Databuf;
Move(pBuf^, pDst^, iLen); //注意这里一定是值,不是指针!!!我已经遇到过好多次Move的问题了。 //.....
end;