IdTcpServer如何取得Client端主机名?(50分)

  • 主题发起人 主题发起人 csz
  • 开始时间 开始时间
C

csz

Unregistered / Unconfirmed
GUEST, unregistred user!
Client端用IdTcpClient
AThread.Connection.LocalName取得的是服务器主机名
不想通过idtcpclient发送消息来传递,在服务器端如何取得客户端主机名?
谢谢关注!
 
没人理会啊,我来顶一顶
 
这50分没人想要吗?呵呵
 
getsockname(Clentsocket)什么的函数可以得到Client的名字
 
ClientName := AThread.Connection.LocalName;
 
nibelcycer你说的办法不行,取得的是server的主机名,不是client的

无忌兄getsockname这个函数不会用,搞半天也没明白
 
function TCustomWinSocket.GetLocalAddress: string;
var
SockAddrIn: TSockAddrIn;
Size: Integer;
begin
Lock;
try
Result := '';
if FSocket = INVALID_SOCKET then Exit;
Size := SizeOf(SockAddrIn);
if getsockname(FSocket, SockAddrIn, Size) = 0 then
Result := inet_ntoa(SockAddrIn.sin_addr);
finally
Unlock;
end;
end;
 
多人接受答案了。
 
后退
顶部