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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。
$ o2 f7 ^; _' F$ _4 K9 l0 t而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。
# g% f1 O' \7 {( ?6 [+ g6 S, M- d( r. {2 Z: U
因此拟在下一版本的pChat Server中采用两个DLL文件的形式。
+ c1 P# m7 G8 D6 r一个用于OnUserLogin()接口的调用,( a6 s- ]7 u$ H# C. h
另一个用于其他接口的调用。
2 W' o* j4 y: [
- N, f: s; G" @. x5 x- [7 R1 Y这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。
) Y7 A2 f& j8 J
* ~6 r- E7 j& }' B欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:
' T5 Y5 b1 E8 g1 ~" l好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
4 _2 i: B# s( z7 S: k4 B! A
实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL
# x( K6 y6 T+ F* |. P, \5 ^; D/ _1 v( y9 I. x
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
$ Q# {4 C/ i. T- e" [;*******************************************************************
" P8 A6 h: L$ [% u% e6 B- k; 有效用户表个数,最小为1,即PCHAT自代的用户表- H) O, K) U, k/ K9 d8 ?
[pub]
0 J  X  x; W- e3 hMax_UserTable = 3         ;最小为1,基本用户表
( k& o$ ]. r& s, S  k( j/ f" v
, L, v/ \0 m. M2 \0 ^8 O& A4 p- a;1号用户表: F8 e+ r6 v( ]; C/ f' u4 c
[1]' P3 ?0 {- z' L9 \
;用户ID起始序号. F4 ^$ b( y1 u; I
UserId_Head = 0' s( L$ ]" T& s
;dsn连接
) z2 ?; B0 t/ p& o7 M7 F* H6 n/ G8 ZDSN = dsn=pchat
8 V! @, B8 ?$ c6 ^# G8 i;字段定义7 z- Q5 v, M; e% ~* z) `4 c
UserId = uin$ p+ ]- D! Z$ l: x
UserName = nick1 v2 C- i) n5 d. U+ z
UserPassword = passwd
4 z8 t* |) E$ V/ z5 T& z, mUserSex = gender
4 v3 X* w# w: B* X
3 w% j* k" N: b0 |* A[2]
& y5 m4 o6 L  a' m( h) d6 `( pUserId_Head = 200000000
( z) V: c$ D. c) p2 Y% oDSN = dsn=fywww& T7 R1 a! [0 w* a1 C4 q
UserId = userid! g( ]" {7 C+ ^& D' B
UserName = username$ }! B+ _; V% }9 e- O* _# `
UserPassword = userpassword. W) \: q0 y8 ?4 O( j# z
UserSex = usersex* }- j: t) Q6 q3 z  y

8 @! r7 t$ y+ i[3]% R- z8 ~* Z- F) o4 S9 T
UserId_Head = 300000000: E' S4 K# u/ F. M0 ^5 Q
DSN = dsn=fy
9 T* ~5 b& ?( WUserId = uin
6 @( `8 P4 [0 @* BUserName = nick9 T$ Q: L: S6 Q, g# S
UserPassword = passwd
6 V" R! f$ V- i& D0 KUserSex = gender
1 @2 Q) X4 W2 |. s0 F% C$ O- h, U
0 Y9 ]$ S, ?3 _如果是单用户表,建议将以上某段定义放到pchat_ini中即可
3 k7 M8 m* [+ M5 U% p2 T1 m& G, A至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。5 [" O7 x3 ~0 h/ l) g

3 N7 @1 I% c  ?& @5 m( j& Zdede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。! V& R9 V# b0 T- ~. l
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:
, q2 [9 |2 `/ V# P# r1 E1 A8 o不赞成采用两个DLL
  q. U& p8 Y5 _/ ]
9 ~7 B: B% ~: e4 e6 y2 o' D* V我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:0 ]( y4 d/ T' _9 h1 w
;*******************************************************************$ e/ @( Y# W6 B
; 有效用户表个数,最小为1,即PCHAT自代的用户表
) M' [7 I. v& }5 c7 l* V& `.......

" Z* M3 l5 O! n双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:  G% d! M, M# Z
AuthDllFile = 登录验证的DLL文件名
+ d; D1 C4 u! EMainDllFile = 游戏内容的DLL文件名
) r" `, Y6 l: ^) d& N; v" S5 z

* Q4 Z2 j% c# u* e9 K4 b其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。, |$ Y# o/ [* b! c! M, t
如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-18 11:09 , Processed in 0.019813 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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