加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]indy10的idtcpserver 获取对方IP、端口和本机线程ID

(2014-07-24 09:52:03)
标签:

转载

分类: Delphi

在INDY10的IDTCPSERVER组件的OnExecute事件中,如果要获取对方的IP、端口和本机对应的线程ID,与INDY9 有所不同。本例是利用INDY10组件时,获得上述参数的代码。

 

uses IdSchedulerOfThread;

.....

procedure TForm1.IdTCPServer1Execute(AContext: TIdContext);
var
  str:ansistring;
  peerIP:string;

  peerport:word;

  threadid:integer;
begin
  ......

//读入一行文字,假定是ANSI编码的。

  str:=acontext.Connection.IOHandler.ReadLn(Tencoding.Default);
//对端IP和端口

  peerIP:=acontext.Binding.PeerIP;

  peerport:=acontext.Binding.PeerPort;

//本机对应的线程id

  threadid:=TIdYarnOfThread(acontext.Yarn).Thread.ThreadID;
  .......

//现在是在线程内运行的,不要直接显示

end;

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有