扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:中国IT实验室 来源:中国IT实验室 2007年9月22日
关键字:
在本页阅读全文(共4页)
SNAP Mobile规范里面明确写着支持Http和TCP协议:
l Http 使用 8080 端口;
l TCP 使用 8976 端口;
Nokia的服务器端模拟器提供了修改相关协议、端口的命令。
说到这里不得不向各位说明一点,目前(从2006年3月20日至4月19止)Nokia官方论坛和snapmobile.nokia.com总共提供了两个性能不同的服务器端模拟器,各自针对的Demo。
SNAP Mobile SDK自带工具包里的ServerEmulator主要是针对samples\HelloWorld的演示,开发指南和readme说明上都介绍说可以在DOS状态通过输入:
C:\ ServerEmulator>emu -protocol tcp ?port 8976
来完成相关协议和端口的修改,可是多次尝试,均未能修改成功。而性能不稳定。但可以通过客户端模拟器添加好友名单来修改服务器端resource\users文件夹下的用户数据。
而snapmobile.nokia.com下载的sm-serv-em 则是可以emu 
从上面的上例可以知道客户端可以通过以下代码来获取本地设置的访问权限:
| 
 getAppPropert  | 
| 
 protocol = getAppProperty("SNAP-Mobile-Protocol"); hostname = getAppProperty("SNAP-Mobile-Host"); port = Integer.parseInt(getAppProperty("SNAP-Mobile-Port")); username = getAppProperty("username"); password = getAppProperty("password");  | 
而访问权限的设置除了要在客户端本地设置以外,在服务器端也是需要设置的。在客户端我们将在用户自定义 User Defined里面添加如下信息来设置访问权限。
| 
 KEY  | 
 Value  | 
| 
 SNAP-Mobile-Protocol  | 
 http  | 
| 
 SNAP-Mobile-Host  | 
 localhost  | 
| 
 SNAP-Mobile-Port  | 
 8080  | 
| 
 username  | 
 test1  | 
| 
 password  | 
 test  | 
而在服务器端的设置,我们则在服务器端模拟器的\resource文件夹下进行:
上例可通过修改*.cfg配置文件的内容来修改属性和设置。
| 
 配置文件  | 
 Value  | 
| 
 gameclasses.cfg  | 
 游戏类ID :游戏名  | 
| 
 snapserver.cfg  | 
 创建游戏厅:游戏厅名  | 
| 
 lobbies\49152_lobbies.cfg  | 
 游戏厅名  | 
| 
 ranking\Test\table.cfg  | 
 排名表  | 
| 
 ranking\Test\STAT  | 
 用户名 积分 时间  | 
同时也可以手动修改users文件夹下的用户数据文件来设置用户的信息:
| 
 1000000X.dat  | 
 Value  | 
| 
 user-id  | 
 1000000X  | 
| 
 user-name  | 
 用户名  | 
| 
 password  | 
 密码  | 
| 
 buddy-list  | 
 好友列表  | 
(具体细节参考《SNAP_Mobile_Community_Service_Emulator_Guide_v1_0_en.pdf》的章节)
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。