indy10获取对方IP及线程
2017-11-08 09:26
134 查看
在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;
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;
相关文章推荐
- 通过IP或socket获取对方的MAC地址
- 通过网络socket获取对方 ip 和port
- 通过ps获取对方ip所在位置
- 获取对方IP的几种方法
- 局域网内通过ip获取对方计算机名
- 通过IP或socket获取对方的MAC地址
- 通过IP或socket获取对方的MAC地址
- 通过IP或socket获取对方的MAC地址
- 计算机硬件通用功能类:硬件信息控制器(主机名,cpu编号,网卡地址,MAC地址,主硬盘编号,ip地址,获取最大线程数,验证服务IP)
- Android 单线程也能极速刷新并获取局域网设备(IP+MAC)信息, 从4分30S 优化到 0.150S 不是梦
- 通过IP或socket获取对方的MAC地址
- 通过IP和socket获取对方的MAC地址
- 如何获取Client和Server自己的还有对方的IP/port
- java 如何获取对方的IP
- 获取对方真实IP程序之二
- udp 获取对方ip的方法
- jsp中获取对方ip的方法
- 通过IP或socket获取对方的MAC地址
- 根据IP获取对方机器的操作系统方案
- 通过IP或socket获取对方的MAC地址