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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。
; Z! E6 Q% ~( b而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。. d  f: u, _  V
- d6 ?$ G3 [% O  v3 ]
因此拟在下一版本的pChat Server中采用两个DLL文件的形式。
$ j# {( p5 ~% W( e- i一个用于OnUserLogin()接口的调用,4 e8 B  h5 b, j8 {! y
另一个用于其他接口的调用。
( S  `/ a# d5 _6 k2 i' F# s: K1 x0 F
这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。
! a9 F2 J4 Y  C" Y, O: p7 Q% @! Q: t* _% x' c4 O2 X
欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:
$ a- T5 u- g- d好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
% ~* I: L- _" t) S1 y$ X
实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL
8 {' P: K& Q: h( d
8 A3 h3 K( m( a8 |% M我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
* q9 i  G% O, k4 _; H;*******************************************************************" @. F( b5 w  E+ |5 m6 c
; 有效用户表个数,最小为1,即PCHAT自代的用户表' Q6 y7 B" N0 C5 |" h
[pub]
4 c* m( D  d' w' O, s/ OMax_UserTable = 3         ;最小为1,基本用户表
& m: }- B' Z7 L# f! Q$ ~! w& r- @
3 F+ p7 L5 @- Y0 G: k;1号用户表& W$ b: ]( f& G3 M- v! O1 V
[1]
5 o& ?* b7 f+ i9 r: s# Q;用户ID起始序号
8 u1 n3 m# n* ]1 }& J7 z) O2 uUserId_Head = 0$ A4 j& d4 z0 _/ @* o0 {* S) Z: w
;dsn连接% g* y2 c5 U7 I$ f3 z4 d
DSN = dsn=pchat
, z2 h! M, g, N9 u8 f0 n% };字段定义4 F$ ]) g7 e, |; A2 p: ]
UserId = uin
& Q7 Z* [4 Q- F! ^0 oUserName = nick! q: K# Y! G+ G$ H/ {. V. I
UserPassword = passwd
5 B. e0 X/ s4 c( L3 N  \+ XUserSex = gender9 i( ]/ F1 h3 k$ F% r. f1 B) o

0 C# `4 j) z' j1 F9 U8 a$ ]# s[2]
- d$ _: p3 Y* uUserId_Head = 200000000
$ x: e; f3 L$ n0 K; O* t3 f( WDSN = dsn=fywww4 ?& k( g( r" i9 W" b  O5 L
UserId = userid
  B) w5 H' b! Z- fUserName = username
1 u6 }* b, q# WUserPassword = userpassword
; [$ {% Q2 U. g# j( f6 @UserSex = usersex# E; P2 T, l% s  \7 e

. h& j, }* X7 b7 a% l3 S9 Z& W1 s  c[3]
! U& ^0 \4 o7 j" P: P8 HUserId_Head = 300000000& |: ~  ~; l2 K% q$ u) I1 }
DSN = dsn=fy
" l- o% g0 U" C. g7 W' G) z3 [* DUserId = uin* o: A3 F% t/ q: _0 Q
UserName = nick9 U0 @$ \& f. ?8 ]' f+ O
UserPassword = passwd
& _" o  g, o& ]+ C" {; K1 g' _UserSex = gender
* f, w( @- w: _/ c& o$ Z' W6 k- |! G% r; o" W. S1 {" G
如果是单用户表,建议将以上某段定义放到pchat_ini中即可( Q9 Q4 F4 x% U6 ~9 I4 r) U
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。
* y* ?" Q, L% Y: T5 u
! V5 K& R% N. n. y+ s0 b# kdede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。. n/ F- A3 ?+ V
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:) o! C2 r2 J9 Y3 D
不赞成采用两个DLL
& K+ Q1 A! v# I( d. D- u1 r" {. l: Q, l- J5 b1 D
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:/ |2 ]" V: _) j7 g! F* \
;*******************************************************************
4 j  [% i2 y4 U" B9 A/ k# [  l& q8 K; 有效用户表个数,最小为1,即PCHAT自代的用户表- \$ E8 Y* m7 p, K( A
.......

# m6 q: s& U' ?( Z双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:/ c* q% P( b! i0 i! x
AuthDllFile = 登录验证的DLL文件名
& g3 c4 `- W! ^5 J4 O, |8 s; p$ f& KMainDllFile = 游戏内容的DLL文件名
9 @/ W% `! V: [* _
6 d" o5 @2 w) J4 T7 f8 N7 f
其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。5 ], y5 H6 a, k! v( A! O6 m' T" F' _
如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-14 00:55 , Processed in 0.021432 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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