TidTCPServer的获得客户端IP地址或机器名字

holyten 2004-07-01 05:23:36
想知道每一个连接的具体ip地址或机器名字,但是发现在TidTCPServer的ServerConnect事件中使用AThread.Connection.LocalName 出来的总是服务器的名字,怎么样知道客户机的名字或IP地址呢?
...全文
450 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
hylmail 2004-11-01
  • 打赏
  • 举报
回复
感谢getit911!
hylmail 2004-11-01
  • 打赏
  • 举报
回复
感谢!
ly_liuyang 2004-07-28
  • 打赏
  • 举报
回复
没什么好补充的了
zhenshunli 2004-07-28
  • 打赏
  • 举报
回复
既然解决了,就走了
getit911 2004-07-28
  • 打赏
  • 举报
回复
procedure TPWVDServer.ServerConnect(AThread: TidPeerThread);
var
sport:integer;
sip:string;

dport:integer;
dip:string;
begin
with AThread as TIdPeerThread do
begin
sIP := TIdIOHandlerSocket(AThread.Connection.IOHandler).Binding.PeerIP;
//客户IP
sport:=TIdIOHandlerSocket(AThread.Connection.IOHandler).Binding.PeerPort;
//客户端口

dIP := TIdIOHandlerSocket(AThread.Connection.IOHandler).Binding.IP;
dport:=TIdIOHandlerSocket(AThread.Connection.IOHandler).Binding.Port;

end;
end;
今天第二个人问这个问题
aiirii 2004-07-28
  • 打赏
  • 举报
回复
http://borland.mblogger.cn/aiirii/posts/4852.aspx
flyingIam 2004-07-20
  • 打赏
  • 举报
回复
写在线程里面就不会出现程序未响应了!!
kldlu123 2004-07-19
  • 打赏
  • 举报
回复
up
wolf2005 2004-07-19
  • 打赏
  • 举报
回复
indy做没有界面的东东还以,不然经常出现程序未响应,深受其苦
sxy_9761 2004-07-08
  • 打赏
  • 举报
回复
呵呵,进来了,就UP吧
tongjigao 2004-07-08
  • 打赏
  • 举报
回复
up
smilelhh 2004-07-06
  • 打赏
  • 举报
回复
呵呵,进来了,就UP吧。
chenpengfeifei 2004-07-02
  • 打赏
  • 举报
回复
学习一下。
holyten 2004-07-01
  • 打赏
  • 举报
回复
自己知道了问了,^_^,原来indy给的demo也是有错的。。。
AThread.Connection.Socket.Binding.PeerIP 就是连接客户机的IP地址了.

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧