Delphi2010中采用DataSnap的三层网络架构服务器获取客户端ip,端口信息
2015-04-29 19:08
633 查看
需要的控件
首先要有 TDSServerModule、 TDSServer、TDSTCPServerTransport;TDSServerClass、TDataModule;实现上述功能主要控件如下图所示
包含的单元包括
SysUtils, Classes, DSTCPServerTransport, DSHTTPCommon, DSHTTP, DSServer, DSCommonServer, Provider, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient;
其中IdTCPConnection单元一定要有。
代码如下,//符号包含的是主要实现部分;
procedure TServerContainer1.DSServer1Connect( DSConnectEventObject: TDSConnectEventObject); var ClientConnection: TIdTCPConnection; begin //================================================= if DSConnectEventObject.ChannelInfo <> nil then begin ClientConnection := TIdTCPConnection(DSConnectEventObject.ChannelInfo.Id); FormMain.ClientID := DSConnectEventObject.ChannelInfo.Id; FormMain.ClientIP := ClientConnection.Socket.Binding.PeerIP + ':' + IntToStr(ClientConnection.Socket.Binding.PeerPort); FormMain.ServerIP := ClientConnection.Socket.Binding.IP + ':' + IntToStr(ClientConnection.Socket.Binding.Port); //========================================================= FormMain.bsSkinMemo1.Lines.Clear; FormMain.bsSkinMemo1.Lines.Add('客户端ID号:'+IntToStr(FormMain.ClientID)); FormMain.bsSkinMemo1.Lines.Add('客户端IP号:'+FormMain.ClientIP); count:=count+1; FormMain.StatusBar1.Panels[0].Text:='同时在线人数'+IntToStr(count); end; end;
相关文章推荐
- Delphi2010中DataSnap高级技术(3)—DataSnap服务器如何得到客户端的IP和端口
- datasnap 2010 DataSnap服务器如何得到客户端的IP和端口
- Delphi2010中DataSnap高级技术(3)—DataSnap服务器如何得到客户端的IP和端口
- DataSnap服务器如何得到客户端的IP和端口
- Delphi2010中DataSnap高级技术(3)—DataSnap服务器如何得到客户端的IP和端口
- Delphi For Android 使用Posix函数获取网络信息(MAC, IP...)
- 8021x 获取IP信息失败,请检查锐捷认证客户端当前配置是否符合所在网络的要求,检查完毕后尝试重新认证
- 在linux下,扫描连接到服务器指定端口的客户端ip信息,以及每个ip有几个链接。
- DELPHI DATASNAP 2010 入门操作(2)不写一行代码,绿色三层我也行
- 迭代网络数据头信息 以及获取客户端真实IP
- 在.NET中获取获取服务器电脑名,获取用户信息,获取客户端电脑名,获取客户端电脑IP收藏。
- DELPHI DATASNAP 2010 入门操作(2)不写一行代码,绿色三层我也行
- Android-通过网络获取xml文件使用pull解析得到服务器中的信息(新闻客户端)
- 8021x 获取IP信息失败,请检查锐捷认证客户端当前配置是否符合所在网络的要求,检查完毕后尝试重新认证
- DHCP服务器提供IP及客户端获取IP地址过程的诊断信息
- Delphi2010中DataSnap高级技术(2)—DataSnap服务端和客户端发布分发方法
- Delphi三层网络架构代码实现
- ASP.NET获取客户端及服务器的信息
- 使用ACE_SOCK_SEQPACK_Association获取socket连接的本地及远程IP端口信息
- Java获取当前服务器域名、IP、端口