找回密码
 注册
搜索
查看: 4973|回复: 6

2.5版服务器端下次更新:将考虑使用两个DLL文件

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。
( C7 n! ~+ z2 D5 q& ^# Y而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。
- X1 W9 G% w1 W' T7 F% C6 ~
( E( L8 F% r9 t0 B1 {* ]& T) r5 i# ]- v因此拟在下一版本的pChat Server中采用两个DLL文件的形式。
( s3 ?# f" ~" m- O6 `4 B. ^一个用于OnUserLogin()接口的调用,
, X8 p$ A3 H& e. c% W另一个用于其他接口的调用。# j# H  Y6 ?8 T$ _( B2 K, j
1 }/ Y8 n0 y8 N3 C5 P7 p
这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。
# P4 ], b* A4 V# ~" X* g; I' U! a0 X
欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:; j: X0 H: K% y
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
8 ]/ ?) g6 Y5 f% ~$ Q
实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

发表于 2005-12-16 08:12:32 | 显示全部楼层
没有啊!既然要让用户方便整合,自然这是一道不可否定的墙!
回复

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL( P8 ^; S2 h' [2 h
5 U& M( U8 T& W3 K1 R/ }6 |1 l) E
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
& T/ H0 `: ^* J6 U4 B;*******************************************************************
* z6 d& T% F% ?- M  S* a$ k; 有效用户表个数,最小为1,即PCHAT自代的用户表9 u5 f& }2 r0 @/ h1 g
[pub]
' n4 J( F3 Q9 G4 B7 I' f3 i+ q0 SMax_UserTable = 3         ;最小为1,基本用户表/ ?; T( `6 {- b( {6 {

; V1 {- n% ]# e' w3 W" ~" \;1号用户表
3 x5 A, N! N& S5 r[1]: s: k5 {! V6 a0 i+ u: h) z
;用户ID起始序号
6 V) |, S5 R; A# zUserId_Head = 0
& u" Y0 W6 A: U;dsn连接
8 _) u) L" s% m) D. NDSN = dsn=pchat2 h% N* u% n- e$ M
;字段定义4 N5 S7 E: z% _( i+ G* \7 d" E
UserId = uin1 ]; x& z% l8 A9 u* V
UserName = nick+ V/ i+ C- K: k
UserPassword = passwd
) y4 t& w7 N" @UserSex = gender6 q- Q/ D* I" c4 Q( \

5 D- V, e- [/ U* s) d; @& C[2]: `( O: X( D& W# G4 K1 `1 b  z3 F
UserId_Head = 200000000
: M5 I. j3 Y$ x& ]3 I- tDSN = dsn=fywww
5 `" D& a. r9 ]UserId = userid4 D; z6 _# I$ y1 j+ @. U; h8 t
UserName = username
6 f, d. a. Q- _, g1 f  yUserPassword = userpassword) ^: ^' _: O3 R
UserSex = usersex
/ h' p+ Q5 x: \, J) ?) m9 U! Z; m1 y) k3 h
[3]
8 U# O1 Z# s. C7 y; k9 EUserId_Head = 300000000
/ @4 Z' j' j$ B# sDSN = dsn=fy
( y- ^4 z: B/ x; a! S. r" [UserId = uin9 V! i( f  q9 f0 m& o. W; r
UserName = nick
. b* W% K# h% `, ^3 uUserPassword = passwd
! _5 {+ Z; \) G* {' }, g3 TUserSex = gender
/ R1 m* r! c$ Q: |4 c; b) w: n3 x6 C) `. Q$ y0 }, q
如果是单用户表,建议将以上某段定义放到pchat_ini中即可0 \7 L! D" w" N4 l6 p" f
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。5 Q$ @5 R/ q# I4 I& a  }$ M; G! ]

% F) q6 y7 I9 S6 }9 ^, W- Edede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
2 U5 _7 }( Y. `  |实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:
8 F# p6 U. I: @4 i2 g1 {, w不赞成采用两个DLL5 U# b& v- h4 W1 U! w  j
5 P9 |: v0 O* c8 a
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:" e& W/ X2 q# s2 O3 l1 d: R. K
;*******************************************************************# N8 a# ?4 M* T2 D- e7 {- Q! N
; 有效用户表个数,最小为1,即PCHAT自代的用户表" c6 l( P; C) [' r; w
.......
% ?  x0 m- y* P
双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:
4 J& o2 L0 [3 S! Z* dAuthDllFile = 登录验证的DLL文件名
5 b: `! y; l% _MainDllFile = 游戏内容的DLL文件名
$ _& Q( s: h: Y
! [2 q6 {0 I0 b. q) ]3 T
其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。
; `! z/ `( n  J! @  J/ F" s: V如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|宁德市腾云网络科技有限公司 ( 闽ICP备2022007940号-5|闽公网安备 35092202000206号 )

GMT+8, 2025-5-4 22:50 , Processed in 0.015198 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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