是不是在Socket的后个函数里的某个参数中?
解决方案 »
- 如何判断D中的EDIT框中的内容是不是数字格式?
- 关于 constructor Create 的问题,请各位大侠指点。
- 类的不同实例取Self地址为什么相同(续先前结帖问题)?
- 我想在点击主dbgrid所显示的一行数据时,在另一个dbgrid里显示(在数据库里是主从表结构的是从表)的明细纪录
- 紧急求救!我用TIdSMTP.send(TIdMessage)发送的邮件不能显示空格啊,如何解决啊??急。
- 在\Demos\WebSnap\PhotoGallery中的这个websnap技术中,他只要在EndUserSessionAdapter1中设置logpage属性便能对未经过验证的网页进行自
- 這是不是FASTASTREPORT的BUG?
- 怎么在菜单里实现输入法的转换?
- luxi(西~西)请进来拿分!--->“急,关于报表的,无论高手低手都一律请入,分数陆续会加到600分!分数必分,决不食言!(VB转Delphi者求助!)”(little_hero)
- 关于字符串列表的free
- 菜鸟问题10
- 新手求救,哪位高手快来帮帮我呀!!!
Socket: TCustomWinSocket);
begin
Memo2.Lines.Clear;
Memo2.lines.add(socket.RemoteHost);
end;
Memo2.lines.add(socket.RemoteAddress)
和RemotePort属性可获取客户端的IP和端口
Socket 操作尽可以参照它的实现function TCustomWinSocket.GetRemotePort: Integer;
var
SockAddrIn: TSockAddrIn;
Size: Integer;
begin
Lock;
try
Result := 0;
if not FConnected then Exit;
Size := SizeOf(SockAddrIn);
CheckSocketResult(getpeername(FSocket, SockAddrIn, Size), 'getpeername');
Result := ntohs(SockAddrIn.sin_port);
finally
Unlock;
end;
end;function TCustomWinSocket.GetRemoteAddr: TSockAddrIn;
var
Size: Integer;
begin
Lock;
try
FillChar(Result, SizeOf(Result), 0);
if not FConnected then Exit;
Size := SizeOf(Result);
if getpeername(FSocket, Result, Size) <> 0 then
FillChar(Result, SizeOf(Result), 0);
finally
Unlock;
end;
end;