我使用IIOP协议在CORBA中有应用,我使用的是JDK6的Java IDL组件,另一个ORB实现。
用Java语言实现客户端和服务器端。
在JDK ORB实现中,有没有任何方法可以从服务器(ORB)代码获取客户机ORB的主机和端口?
或
有没有办法使用IIOP协议,得到客户端的主机和端口?
这是我们正在做的客户身份识别,以跟踪谁是被请求的
这取决于具体情况,但有时您需要从IOR中提取主机/端口,以便进行测试、日志记录和调试。IOR包含主机和端口,您只需从IOR表示的字节数组中解码即可。所以只需以CORBA规范和GNU类路径中的IORParser.java(海量依赖项)为例,如果周末有时间,自己进行解码:)
如果您没有我这样的时间,可以使用ORB附带的命令行实用程序:
对我来说,答案5已经足够好了。我使用Jacorb作为我基于Java的测试工具。但是PrintIOR再次要求org.jacorb.orb.orb由org.omg.corba.orb.init()实例化。因此,如果您被迫在同一个JVM中使用JDK ORB可能会很棘手。
我不认为有任何便携的方法可以做到这一点。也许是为了你的特殊宝珠,我不知道。回想一下,CORBA非常努力地向应用程序隐藏传输细节。应用程序甚至可能没有使用IIOP,因此在任何情况下都无法获得TCP主机和端口信息。
您可能需要考虑向IDL添加额外的标识符参数,以便服务器能够识别客户端。您还可以考虑让客户机在服务器上调用一个“register”函数,然后服务器发出一个标识符,所有客户机在后续调用时都必须将该标识符传回服务器。
这个标识符可以简单到字符串或整数,也可以复杂到服务器必须用公钥验证的某种安全令牌。这完全取决于应用程序的需求。
get_client_ip($type = 0, $adv = false) 功能 获取客户端IP地址 参数 $type: string 返回类型 0 返回IP地址 1 返回IPV4地址数字 $adv: boolean 是否进行高级模式获取(有可能被伪装) 返回 string 客户端IP地址
问题内容: 我想获取使用我网站的客户IP地址。我正在使用PHP superglobal: 但是我看到它不能使用此提供正确的IP地址。我得到了我的IP地址,发现它与我的IP地址不同,并且我还可以在某些网站上看到我的IP地址,例如: 我粘贴了提供PHP功能的IP地址,但是此网站未显示任何结果。这个问题是怎么发生的,如何获得客户端的IP地址? 问题答案: 获取访问者/客户的IP地址的最简单方法是使用或变
get_client_ip($type = 0, $adv = false) 功能 获取客户端IP地址 参数 $type: string 返回类型 0 返回IP地址 1 返回IPV4地址数字 $adv: boolean 是否进行高级模式获取(有可能被伪装) 返回 string 客户端IP地址
问题内容: 如何使用PHP或javascript获取MAC地址… 问题答案: 如果客户端正在运行Windows,并允许您安装ActiveX控件,则可以使用javascript获取客户端的MAC地址。 http://www.eggheadcafe.com/community/aspnet/3/10054371/how-to-get-client-mac- address.aspx http://co
问题内容: 有没有办法在Node.js上找到客户端的mac地址?我一直在搜索它,但是我发现了node- sigar项目,但是它没有用,因为它引发了“找不到模块./build/Release/sigar”错误。 问题答案: 除非您的代码与客户端在同一LAN段上运行,否则您将无法获取客户端的MAC地址。您可能需要使用命令行工具或本机支持才能获得本地LAN网段上的地址。 对于nodejs:https :
问题内容: 我正在使用JAX-WS,但是在检索消耗Web服务的客户端信息时遇到问题。我已经找到了如何使用JAX-RPC和Apache Tomcat Axis(而不是JAX-WS)来做到这一点。有人对此有想法吗? 问题答案: 那这个呢: