AnyChat技术支持论坛

标题: GetUserInfo(int dwUserId, int dwInfoId) 方法怎么用? [打印本页]

作者: nanah    时间: 2016-5-16 14:20
标题: GetUserInfo(int dwUserId, int dwInfoId) 方法怎么用?
AnyChatServerSDK类中有一个这样的方法:
// 获取用户的详细信息
public static native String GetUserInfo(int dwUserId, int dwInfoId);


我想知道dwInfoId这个参数是什么意义,在文档中没有查到。
如果我想通过这个方法在业务服务器端获得客户端的ip地址,是不是可行?

作者: 佰锐科技-邵光清    时间: 2016-5-16 15:17
您好,如果想通过GetUserInfo得到用户信息,必须先SetUserInfo设置用户信息,其中InfoId由业务层自己定义的;
用户的IP在用户登录成功回调函数中可以得到:private void OnAnyChatUserLoginActionCallBack;通过SetUserInfo设置好了用户信息,包括Ip之后,便可以通过GetUserInfo来获取了。
作者: 佰锐科技-苏晴    时间: 2016-5-16 15:19
您好,dwInfoId:用户信息类型ID,业务层可自定义。
作者: nanah    时间: 2016-5-16 15:30
佰锐科技-邵光清 发表于 2016-5-16 15:17
您好,如果想通过GetUserInfo得到用户信息,必须先SetUserInfo设置用户信息,其中InfoId由业务层自己定义的 ...

你好,
在用户登录成功回调函数中可以得到:private void OnAnyChatUserLoginActionCallBack
可是我在这里获得的ip是业务服务器的ip啊?并不是客户端的ip
作者: 佰锐科技-邵光清    时间: 2016-5-16 15:39
nanah 发表于 2016-5-16 15:30
你好,
在用户登录成功回调函数中可以得到:private void OnAnyChatUserLoginActionCallBack
可是我在 ...

你好,用户登录成功回调函数可以得到用户的IP,而不是业务服务器的IP,是不是业务服务器和客户端同在一台设备上了?

作者: nanah    时间: 2016-5-16 15:50
佰锐科技-邵光清 发表于 2016-5-16 15:39
你好,用户登录成功回调函数可以得到用户的IP,而不是业务服务器的IP,是不是业务服务器和客户端同在一台 ...

你好,我用的是bin/serversdk里的AnyChatBusinessServer(Java).jar,然后客户端是在手机上登录的,最终ip地址还是显示的业务服务器的ip呀
作者: 佰锐科技-邵光清    时间: 2016-5-16 16:18
本帖最后由 佰锐科技-邵光清 于 2016-5-16 16:21 编辑
nanah 发表于 2016-5-16 15:50
你好,我用的是bin/serversdk里的AnyChatBusinessServer(Java).jar,然后客户端是在手机上登录的,最终ip ...

您好,拿到业务服务器所在的服务器的IP和手机IP,和anychat业务服务器获取到的IP对比,看AnyChatBusinessServer(Java).jar获取到的IP是否正确;
我们验证测试过,public void OnAnyChatUserLoginActionCallBack拿到的IP是客户端的。
作者: nanah    时间: 2016-5-16 19:59
佰锐科技-邵光清 发表于 2016-5-16 16:18
您好,拿到业务服务器所在的服务器的IP和手机IP,和anychat业务服务器获取到的IP对比,看AnyChatBusiness ...

我通过cmd中的ipconfig命令来获得ip地址,会得到两个ip,
一个是“无线局域网适配器WLAN”(通过移动的CMCC连接),客户端使用这个ip在业务服务器端显示的ip就还是业务服务的ip。
另一个是“无线局域网适配器WLAN2”(用笔记本创建wifi热点后产生的ip),客户端(连接WLAN2的Android手机)用这个ip登录,业务服务器显示的ip则就是客户端的ip。
不知道是不是电脑(win8.1)或者网络(移动CMCC)的问题




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3