从INDY9升级到INDY10的改正方法
来源:互联网 发布:mac怎么取消开机启动 编辑:程序博客网 时间:2024/04/29 19:04
转自:http://www.cnblogs.com/qq528/archive/2008/12/26/1363006.html
1、TIdUDPClient
INDY9:
TIdUDPClient1.SendBuffer('127.0.0.1',9999,Request,SizeOf(Request));
TIdUDPClient1.ReceiveBuffer(ResponseBlock,SizeOf(ResponseBlock));
INDY10:
VAR:Temp:Tbytes;
TIdUDPClient1.SendBuffer('127.0.0.1', 9999, RawToBytes(Request, SizeOf(Request)));
SetLength(Temp, SizeOf(ResponseBlock));
TIdUDPClient1.ReceiveBuffer(Temp);
bytestoraw(Temp, ResponseBlock, SizeOf(ResponseBlock));
2、TIdUDPServer
INDY9:
procedure TfrmMain.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
......
if AData.Size = SizeOf(Request) then
begin
AData.Read(Request,SizeOf(Request));
.........
ABinding.SendTo(ABinding.PeerIP,ABinding.PeerPort,FileInfo,SizeOf(FileInfo));
INDY10:
procedure TfrmMain.IdUDPServer1UDPRead(Sender: TObject; AData: TBytes;
ABinding: TIdSocketHandle);
.......
if length(AData)= SizeOf(Request) then
begin
//将接收到的Tbytes信息转化为Trequest类型的数据结构Request中
BytesToRaw(AData, Request, SizeOf(TRequest));
ABinding.SendTo(ABinding.PeerIP,ABinding.PeerPort,rawtobytes(FileInfo,SizeOf(FileInfo)));
- 从INDY9升级到INDY10的改正方法
- 从Indy9升级到Indy10时IdTcpServer的变化
- 从Indy9升级到Indy10时IdTcpServer的变化
- 从Indy9升级到Indy10时IdTcpServer的变化
- 把FTPServer从Indy9升级到Indy10后的痛苦经历
- 升级 RAD Studio 2009 的网络组件 Indy10 从 10.2.3 到 10.5.5
- 版权声明:本文为博主原创文章,未经博主允许不得转载。 今天重写一个delphi7的CS架构的软件,原本自带的控件是Indy9。现在升级到Indy10,用delphi XE5开发。发现idTcpSer
- delphi6中安装indy9的方法
- 从SQL Server 2000升级到2005的方法
- centos将Python从2.6升级到2.7的方法
- 从C到C++的升级
- 从ng1到ng2的平滑升级
- 从c到c++的升级
- 从C到C++的升级
- 从C到C++的升级之函数升级
- ssis package 从sql 2005升级到sql 2008的方法
- mysql 从master slave模式升级到group replication模式的方法
- ONUDPREAD读取方法(Indy10)
- push ebp
- 删除VS中最近的项目
- 路过
- 做人做事
- testing
- 从INDY9升级到INDY10的改正方法
- pku3680 网络流
- 三层架构
- Cookie应用完全解析(三): cookie 加密配置 使用SSL加密协议建立WWW站点的全过程
- 浙江一行
- viva消除来电3秒延迟的方法,心机rom测试成功!
- 紫光华宇面试
- asp.net 验证正则表达式收藏
- 电脑忧愁