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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。+ H, f$ g8 f. N$ c* l1 Y
而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。! k- e. ?. x9 Z$ ^2 ~+ I5 Y
' w2 K" G: y1 ]! ?/ O. r; n
因此拟在下一版本的pChat Server中采用两个DLL文件的形式。: ?9 |* U" b; F( M) c4 S, t' ^1 q
一个用于OnUserLogin()接口的调用,
$ V) R) A% }/ T! e7 ^; V另一个用于其他接口的调用。
! [0 V9 Q* }, p4 w( n
9 M! U/ I" o' R+ j这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。1 l% T8 T2 `5 }

( _+ @' W9 D9 R" ]9 G. f欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:  h# I. t/ [* @" c, x2 L( g
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
: w4 o$ [! }- O6 z( p) D; c* Q- `
实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL
4 L* M' ^. C2 ^* _6 L
# T3 b$ I, H' W% {$ L我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:" Z! Q  a: E& q$ G: C# J! ?2 `% F2 C
;*******************************************************************
) e8 O1 r9 H, h% ?& e4 e4 ]; 有效用户表个数,最小为1,即PCHAT自代的用户表
% o; `7 d+ O+ D3 V. S$ x/ j# {[pub]  {6 B9 V+ m; p
Max_UserTable = 3         ;最小为1,基本用户表
/ v2 |$ e* Z% z
% R0 a! E! p9 r7 ?( n2 [+ U;1号用户表
. Z8 O! C7 k! S, q! j/ K[1]
0 |8 d2 X1 K9 Z$ ]6 R8 x;用户ID起始序号9 g4 }6 H9 m6 b9 [
UserId_Head = 0. k- L$ A0 n' |, M! T
;dsn连接
) _% ?; H; b5 c# f. EDSN = dsn=pchat2 i' f# ]  D8 c2 @* A+ n3 h$ f4 H
;字段定义6 e) N. K- j6 @8 P! ?
UserId = uin
5 u1 c3 h6 f4 k. j; U& g# D/ [UserName = nick
4 [3 G6 L7 Q2 m( \" EUserPassword = passwd
, @- A$ Y+ s" v, f, }1 V& F3 U- z+ \UserSex = gender9 G: t8 J- g) ~2 G9 X

7 M- S' B; e  @7 `7 H[2]
& L# K% D: z3 }* @UserId_Head = 2000000001 E) J9 n% x4 N4 E7 o
DSN = dsn=fywww5 @( g+ H/ e' N
UserId = userid: K- p: V: i2 w' _
UserName = username
0 A$ @+ J  M( D  o( ^2 pUserPassword = userpassword
. n& }* B- E* [UserSex = usersex
1 U( D! c8 k/ U4 [+ S- O8 N- b& p: F
[3]
, p% f- }" t( w  s9 uUserId_Head = 300000000
) Y1 @$ K+ n. F! T/ F" a0 VDSN = dsn=fy
9 h3 X8 Q) f' I5 XUserId = uin
7 x4 P3 j8 K) f/ AUserName = nick
" E+ B6 \# z4 P2 {% uUserPassword = passwd
1 d8 I) `4 ?# t" _3 N. L+ X3 kUserSex = gender
. P% J: ^: {$ }
/ t# t% Y- X3 Z6 G8 A+ |如果是单用户表,建议将以上某段定义放到pchat_ini中即可
. Q& Q+ Z5 L5 k4 c* l9 Q: T( |$ e至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。; F. Z2 W: e7 h
# n8 \8 s* p/ E8 ^
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。# L' N# c  W( g2 w7 x% `
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:( x4 V2 Q# X9 Y0 [6 x
不赞成采用两个DLL; R' z; s8 l# b% ?
+ i6 c* D: t  @4 S* O1 J
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
  X, P* _: Z; \& C# a+ @' H;*******************************************************************
, o) ^1 J; X8 o* B3 ]( M& b; 有效用户表个数,最小为1,即PCHAT自代的用户表; P$ C& n" P5 `6 [& ]
.......
1 p6 A# r) b% U) |/ E6 |8 ]
双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:
  N) t- ^! [$ i& RAuthDllFile = 登录验证的DLL文件名# Q% K! ?, i" I& e+ [2 E
MainDllFile = 游戏内容的DLL文件名

; f8 X& V1 T7 D% [* z: f
. C! F" _4 W# \& @# @9 D其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。
, m0 m3 S8 l/ C" b; e3 H如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-15 08:28 , Processed in 0.017763 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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