设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 5661|回复: 7
打印 上一主题 下一主题

GetUserInfo(int dwUserId, int dwInfoId) 方法怎么用?

[复制链接]

1

主题

4

帖子

51

积分

注册会员

Rank: 2

积分
51
跳转到指定楼层
楼主
发表于 2016-5-16 14:20:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AnyChatServerSDK类中有一个这样的方法:
// 获取用户的详细信息
public static native String GetUserInfo(int dwUserId, int dwInfoId);


我想知道dwInfoId这个参数是什么意义,在文档中没有查到。
如果我想通过这个方法在业务服务器端获得客户端的ip地址,是不是可行?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

沙发
发表于 2016-5-16 15:17:47 | 只看该作者
您好,如果想通过GetUserInfo得到用户信息,必须先SetUserInfo设置用户信息,其中InfoId由业务层自己定义的;
用户的IP在用户登录成功回调函数中可以得到:private void OnAnyChatUserLoginActionCallBack;通过SetUserInfo设置好了用户信息,包括Ip之后,便可以通过GetUserInfo来获取了。
回复 支持 反对

使用道具 举报

2

主题

77

帖子

482

积分

中级会员

Rank: 3Rank: 3

积分
482
板凳
发表于 2016-5-16 15:19:28 | 只看该作者
您好,dwInfoId:用户信息类型ID,业务层可自定义。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

51

积分

注册会员

Rank: 2

积分
51
地板
 楼主| 发表于 2016-5-16 15:30:52 | 只看该作者
佰锐科技-邵光清 发表于 2016-5-16 15:17
您好,如果想通过GetUserInfo得到用户信息,必须先SetUserInfo设置用户信息,其中InfoId由业务层自己定义的 ...

你好,
在用户登录成功回调函数中可以得到:private void OnAnyChatUserLoginActionCallBack
可是我在这里获得的ip是业务服务器的ip啊?并不是客户端的ip
回复 支持 反对

使用道具 举报

5#
发表于 2016-5-16 15:39:41 | 只看该作者
nanah 发表于 2016-5-16 15:30
你好,
在用户登录成功回调函数中可以得到:private void OnAnyChatUserLoginActionCallBack
可是我在 ...

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

使用道具 举报

1

主题

4

帖子

51

积分

注册会员

Rank: 2

积分
51
6#
 楼主| 发表于 2016-5-16 15:50:12 | 只看该作者
佰锐科技-邵光清 发表于 2016-5-16 15:39
你好,用户登录成功回调函数可以得到用户的IP,而不是业务服务器的IP,是不是业务服务器和客户端同在一台 ...

你好,我用的是bin/serversdk里的AnyChatBusinessServer(Java).jar,然后客户端是在手机上登录的,最终ip地址还是显示的业务服务器的ip呀
回复 支持 反对

使用道具 举报

7#
发表于 2016-5-16 16:18:09 | 只看该作者
本帖最后由 佰锐科技-邵光清 于 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是客户端的。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

51

积分

注册会员

Rank: 2

积分
51
8#
 楼主| 发表于 2016-5-16 19:59:21 | 只看该作者
佰锐科技-邵光清 发表于 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)的问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-11-27 16:23 , Processed in 0.169083 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表