indy10获取对方IP及线程

在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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值