集中讨论DbAnyWhere4-p2p的实现技术[只限技术讨论,谁灌水跟谁急!!](50分)

  • 主题发起人 主题发起人 没有结婚的程序员
  • 开始时间 开始时间

没有结婚的程序员

Unregistered / Unconfirmed
GUEST, unregistred user!
这几天研究了下dbanywhere4-p2p(我已经注册了),我把研究的心得写出来:
1、系统发布的时候带了个midas.dll,我发觉这个不是某些人说的就是midas技术写的,而是做为临时数据集合来使用的,因为midas通讯是采用的tcp协议,他们采用的udp,我向他们咨询过,只是用来做数据集合。
2、udp通讯原来我认为会丢包,导致很多问题。丢包是可以通过重发机制处理的,把丢掉的再补发了就可以了:
他们的系统里面有两个登陆方式:startlogin(0),startlogin(1),通讯方式不同。他们的技术员说,是数据通讯方式不同:前者是问答式通讯,后者是群发式通讯(经过他们的技术员证实)。问答通讯比较简单,就是握手-同意握手-发包-同意发包-第一包-收到-下个包。。。。。在内网的话速度确实很快,但在外网,速度根本不行。startlogin(1)是外网通讯,采用的群发:也就是发送很多包,不管收到与否,对方把收到的信息反馈过来,然后发送方只发未接受到的,恩,这样比较好。
3、。。。。。后面继续研究,先发这么多
 
来自:jiang_yun_2005, 时间:2006-7-19 10:14:56, ID:3509985
sb
灌水的,滚!!
看了你提问的帖子,菜鸟一个.
 
支持楼主研究,可以随时和我们联系.
 
关注。。。只是楼主用这个标题会引起dbanywhere开发者的不满
 
那好,修改了
 
唉 为什么大富翁老是有人喜欢演无间道呢~~~
 
我不想说,我很亲切。RO,三层的首选,开发的利器。完美的框架。
大家看看客户端的代码吧,我是无言发表的什么的,只是把看到的东西贴出来。
客户端代码:
Person = class(TROComplexType)
private
fName:String;
fAge:Integer;
public
procedure Assign(iSource:TPersistent);
override;
published
property Name:String read fName write fName;
property Age:Integer read fAge write fAge;
end;

客户端调用:
procedure TfmMain.Button1Click(Sender: TObject);
var
vService:ComplexTypeService;
vData:Person;
begin
vService:=CoComplexTypeService.Create(ROSOAPMessage1,ROWinInetHTTPChannel1);
try
vData:=vService.GetPerson;
//直接可以从中间层传递一个类。(序列化,太强了)
尽情发挥你的想象力吧,三层如果再加入OPMaping。。。。。。。强。
try
edtName.Text:=vData.Name;
edtAge.Text:=IntToStr(vData.Age);
finally
vData.Free;
end;

finally
vService:=Nil;
end;
end;
如果你看不懂我的贴,我也没办法。
 
请问 "RO,三层的首选"中RO是什么的缩写
在哪里找有关资料
 
多人接受答案了。
 
玩起托儿来了,更证明你们的东西就是街头的骗子!!!
 
后退
顶部