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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。" L0 e0 a$ P/ Z: ^
而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。( P3 }- v$ I( Y  I8 d+ E' @2 l
- }! I% N( d2 y
因此拟在下一版本的pChat Server中采用两个DLL文件的形式。
9 L. F, Q9 g0 Y- b一个用于OnUserLogin()接口的调用,  F& U, b& A5 ^, V% a, \8 Q
另一个用于其他接口的调用。5 N0 V4 x: [3 H! c

. y, ~, V; [' p! m$ k这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。, R) N3 \9 D# G
2 B  O1 ?( N- C
欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:
! }# h) s3 V" S6 n( ]好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
/ M, n; v8 I  \9 T6 R8 D
实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL" Z: G) j3 `; m: f+ {) n% W% H
9 d) D' s; N/ n5 m( q  S3 }4 m
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
8 x" H% c/ y( K2 ]0 c! Q;*******************************************************************
6 t, l# j+ k8 g) g( t; 有效用户表个数,最小为1,即PCHAT自代的用户表3 W: J5 y" n# t9 U
[pub]
: Y: r6 F3 v  x2 w, `! U$ h$ cMax_UserTable = 3         ;最小为1,基本用户表
. L$ R  _) A$ T& i$ x( X7 B
" T3 @. d% `$ f. n# l;1号用户表
% @' H: \7 a2 C. _" j5 u! U[1]
  r& H2 M7 ^" F+ z8 ?;用户ID起始序号: b# R0 _8 I$ e9 F
UserId_Head = 0
5 O' }+ o/ o  q7 q# p;dsn连接4 ~/ _7 ^- o( o7 w8 H2 C' K
DSN = dsn=pchat! o6 q  t- D& |# r2 J
;字段定义
9 @5 j* J+ n1 S3 N4 ~/ }UserId = uin
! ~, C' d( u2 u6 g3 L; PUserName = nick
4 d) u* I# J/ o6 l2 OUserPassword = passwd
( S5 t; }% b- v: _* MUserSex = gender5 g& s$ Q1 }- u2 p
; J  K$ j" |/ v* D6 N
[2]$ B; g7 i+ |! t
UserId_Head = 200000000
0 Q! g, M8 Y4 u" X! \9 L+ c! MDSN = dsn=fywww
+ s1 U2 A2 m: I& G6 VUserId = userid
9 L* z- M- j' [' H3 B! [3 vUserName = username
: |( \* Q2 Z9 K7 l( k. z- k2 GUserPassword = userpassword+ N, H7 x4 T* q
UserSex = usersex
+ s% C" b0 q7 k3 V( O
6 ]$ `- r5 {3 a3 E& w8 q[3]
  F$ Y6 m5 m. w# y" b  ~UserId_Head = 3000000003 H2 A+ d$ k. C0 K7 v, K
DSN = dsn=fy& Q% C/ N! Q* h0 r+ w
UserId = uin8 ~1 F, A9 Y+ V/ Z' h/ M7 [. t
UserName = nick
! F( Z' i# H2 |8 bUserPassword = passwd
- p" T3 V7 J0 ]  P3 O, Y4 ~$ kUserSex = gender
! s$ f1 C  U. H; o, I  D' t
( _0 E5 u1 A2 ^' D% a; M如果是单用户表,建议将以上某段定义放到pchat_ini中即可* f& X/ I9 ]2 |- |/ U
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。. [5 |$ X' u2 d7 {
$ s7 f! Y! }1 S) C3 E5 B; U
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。7 a3 G0 A+ F$ {: X3 w
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:  x5 P4 G8 y2 h- Q, ]8 \
不赞成采用两个DLL2 `1 g: {) R; O8 B

* P2 P  E, t2 Y) U7 v" t我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:- d# l" |9 a. q$ m" ?1 z) h
;*******************************************************************2 r+ [$ i* e" ~! N% U) z% m: |
; 有效用户表个数,最小为1,即PCHAT自代的用户表
0 |9 \+ f5 }" c. ~, s( {.......
& v7 h/ {7 D3 F/ P1 N
双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:; a2 s* X, {' B( w6 W* X
AuthDllFile = 登录验证的DLL文件名* B* x/ P6 A6 v; U3 M
MainDllFile = 游戏内容的DLL文件名

2 ?1 G* K( g: s( T& |2 @+ u
* K, F/ F8 p4 F# s其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。
: Q; O; O% Q8 m9 j如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-4 23:35 , Processed in 0.015797 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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