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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。* \7 c, c+ ^& O" T1 ^5 X$ D5 v
而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。
* T( Z" y7 q8 x. S" Y7 ^: X/ q0 A" B* ~0 a
因此拟在下一版本的pChat Server中采用两个DLL文件的形式。
8 P6 M% [4 e! y; E4 l一个用于OnUserLogin()接口的调用,' U2 [) [9 Q2 L
另一个用于其他接口的调用。' F, b9 n, w0 M  M' R

6 m/ H& ?: f8 X) c这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。! \. `2 I/ Z7 O' X3 g' d4 q- a

7 l7 b2 S# j, C# M欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:+ q6 f! ^. I* ^
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
6 j0 v; O# t& _% i$ @
实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL
9 J: l! R3 H( x$ b7 t7 y0 w6 i% q' _. l2 L2 y0 A
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:2 m  q2 Z; T! D1 Z
;*******************************************************************
3 O0 P, _$ H% j" F; 有效用户表个数,最小为1,即PCHAT自代的用户表6 [+ ~0 |$ K5 {/ p' f4 P: t6 o
[pub]" P1 g8 @8 m! k% T8 v' H1 r
Max_UserTable = 3         ;最小为1,基本用户表& ^1 Y; ?: H" o7 u9 L) U  V
& n" U4 |" N* ~: X, R4 N
;1号用户表
. T# J4 a0 B" Y; h& r9 D. V& c8 k[1]% s( O% t( t# i$ v/ j
;用户ID起始序号
* }3 x8 k+ w7 U6 P6 B1 kUserId_Head = 01 [) B* A; ~4 \2 Y2 p: E: Z7 ?
;dsn连接# n0 p: ?0 y. b; @7 [! }2 y
DSN = dsn=pchat, d7 Y. D: U& P2 ~5 }2 G9 P
;字段定义" L# R- l+ r; w7 P
UserId = uin( ~- n" Q/ h/ v( h# {2 T- v  j
UserName = nick
3 U7 S! k! R8 E5 X) D) \2 f& ?) MUserPassword = passwd. u7 r2 d0 D8 }2 Q' P( ]
UserSex = gender
2 Y  w5 T+ G# k) P7 e
9 _9 i6 n# Z' k9 P# Y" h[2]
2 G5 y8 a" a7 u1 o/ ~) V/ BUserId_Head = 200000000
( `' k4 O& L2 E$ m' _# C# v* lDSN = dsn=fywww! T$ ^: T4 N8 O1 Z5 J% T( ?: J
UserId = userid
  {5 w. m% ?5 [+ o- xUserName = username
: i. e5 P3 v5 V# \5 }6 ?UserPassword = userpassword
9 w& B; ~. M3 H  J, P8 u' P+ @UserSex = usersex
- M) b) d, ^/ t2 L2 d& [; b' o: `7 Q1 t( s6 R
[3]
: \& Y% |4 w1 ~$ U# z# O) O$ _UserId_Head = 300000000
, K! T+ y; S) w/ H( nDSN = dsn=fy% B) Q2 H6 \- K1 R1 \5 @7 F
UserId = uin% ], n) A+ _$ j. o% O
UserName = nick7 D% [0 ~! e0 ~
UserPassword = passwd
6 q( v$ Y, O. k6 ]UserSex = gender: ]) F' b; w0 f

4 U0 |; e8 m1 I+ x* h如果是单用户表,建议将以上某段定义放到pchat_ini中即可4 v# Z5 A9 M8 m, i) @% @6 z0 B
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。: `/ k& h& q  [+ h. T0 O6 W

) V9 q) ]( m" V  H$ `2 {6 o$ _7 ]dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。' f. @( |- i+ r1 C$ ^
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:1 a8 M8 B1 l* q( B7 Z4 h; U2 O
不赞成采用两个DLL
* o& e- Q9 D( e: ?" r) c' r
8 O' j. v( s2 Z! z( s8 h1 c我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
! J1 a6 }+ m! n# F) Y8 m6 Q- t: H;*******************************************************************. [+ i. ~6 w; b3 R' z# i/ Z
; 有效用户表个数,最小为1,即PCHAT自代的用户表( L& y* l, O  ^- R
.......

7 _" {. I+ A; A  ~- `双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:2 h- |: D$ O( Y0 B/ y/ p0 z
AuthDllFile = 登录验证的DLL文件名
) Y# m4 y, J6 j" cMainDllFile = 游戏内容的DLL文件名

& Y, [! s' N, Z* J% ^! u& y
1 }4 p* O2 ]$ F3 E5 t其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。
- h. \3 x6 [4 m) _4 M如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-14 02:19 , Processed in 0.019541 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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