|
奇迹的端口及使用,希望对你们有所帮助 |
|
问题可能就在这了,大伙看看,有些端口一定要关的 奇迹服务端各启动参数中端口和IP的意义详解 奇迹服务器各程序启动参数分析: 这些端口都有什么用呢? 分析服务器启动过程和客户连接过程的数据通讯链路和通讯方式 服务器的启动: 启动两个DS创建了55960和55902端口做为数据通讯端口,这个相信大家都很容易理解。 客户端的连接: 我们常用登陆器都知道,客户端最初的连接是 某服务器 ***.***.***.*** 44405。这个44405在服务器端是由CS创建的,也就是说,客户端最初连接的是CS,CS接收到一个连接信息后,先判断客户端信息和由JS从55557送来的GS信息是否匹配,如果匹配则通过验证,从ConnectServer.dat文件中读取全部GS列表信息,所以客户端实际连接的IP和端口是由ConnectServer.dat文件来定义的。当客户成功登陆GS的时候,CS与用户脱离连接,同时由55557UDP通道向JS发送一个登陆信息,JS将此信息写入menb_stat表中,并对其进行管理和监视。此时,客户已经同GS建立了完全的连接,如果这个时候关闭CS对已连接的用户也是没有影响的。GS和客户的连接通道是由GS启动参数中的最后一个端口定义的,一般为55901,同时GS还通过55970联系着JS,随时向JS发送用户是否在线的信息以及判断JS存在的信息。GS的另外一个连接通道是通过55960与DS建立的连接,DS又通过ODBC与数据库建立了连接。所以说,客户与数据库之间的连接经历了 GS-DS-ODBC-SQL几个中转,GS进行数据运算,DS进行数据存储服务,ODBC提供数据连接服务,SQL提供数据库服务。这就是客户与数据库建立完全连接的全部过程。当然,同时服务器各个程序之间还进行着复杂交错的数据通信
|