老师我是看了泰斗破坏神的服务器,但是在利用Phtonserver从数据库中获取服务器的列表,它无法获取,哪个说ssl主机本地主机不支持 //实现父类的抽象方法 处理收到客户端的请求的方法 ...

追评

老师我是看了泰斗破坏神的服务器,但是在利用Phtonserver从数据库中获取服务器的列表,它无法获取,哪个说ssl主机本地主机不支持

//实现父类的抽象方法 处理收到客户端的请求的方法

public override OperationResponse OnHandlerMassage(OperationRequest request)

{

log.Debug("执行处理客户端请求的方法 OnHandlerMassage()");

//调用GetServerList()方法,得到服务器列表

List list = manager.GetServerList();

log.Debug("执行得到服务器列表" );

//把list对象转化成json的字符串

string json = JsonMapper.ToJson(list);

log.Debug("转化成json");

//我们用字典来传递参数 parameters翻译参数

Dictionary parameters = new Dictionary();

log.Debug("存到字典里");

//添加到字典,它的key(键)是枚举类型,区分传递的参数,值(valu)是我们要传递的数据json

parameters.Add((byte)ParameterCode.ServerList,json);

//存储给客户端的响应,就是ClientPeer类里的响应客户端发起的请求方法里的参数

OperationResponse response = new OperationResponse();

#region OperationResponse里的属性

//OperationCode byte 类型

//DebugMessage string类型

//ReturnCode short 类型 int占四字节,short占两字节 整数类型

// 我们用ReturnCode来表示服务器连接的状态

#endregion

response.ReturnCode =(short)ReturnCode.Success;//因为是枚举,所以强转成short

log.Debug("参数类型"+response.ReturnCode);

log.Debug("给参数赋值");

//把参数赋值指定给response对象里的Parameters字典

response.Parameters = parameters; //Parameters是它里面字典类型的属性 按F12查看

log.Debug("指定操作代码");

#region 指定给response对象什么样的操作代码

// 客户端发来的是什么样的操作代码我们就返回什么样的操作代码

// 比如是登陆的,还是加载服务器列表的操作代码等

// request参数存取的是客户端里的一些信息

#endregion

response.OperationCode = request.OperationCode;

log.Debug("执行到最后"+ response==null);

return response;//把这个OperationResponse的对象 response 返回到客户端

}

如下面的日志;日志log.Debug("执行处理客户端请求的方法 OnHandlerMassage()");下的都执行不了,没有输出日志,

是怎么回事,就是这里我无法加载到数据库里的数据

我想知道是不是ssl的问题,我才无法从数据库里获取,还是其他报错

如果是ssl的问题,该怎么解决?

下面是我的日志:

2018-07-02 09:45:05,903 [1] DEBUG TaidouServer.TaidouAppliaction [(null)] - 工程启动完成:Application setup conplete

2018-07-02 09:45:05,938 [1] INFO Photon.SocketServer.ApplicationBase [(null)] - Application start: AppId=TaidouServer; AppPath=C:\PhotonServer\deploy\TaidouServer, Type=TaidouServer.TaidouAppliaction

2018-07-02 09:45:11,595 [14] DEBUG TaidouServer.ClientPeer [(null)] - 执行到响应客户端发起的请求;OnOperationRequest()

2018-07-02 09:45:11,599 [14] DEBUG TaidouServer.ClientPeer [(null)] - 响应客户端的信息123

2018-07-02 09:45:11,679 [14] DEBUG TaidouServer.Handlers.ServerHandler [(null)] - 执行处理客户端请求的方法 OnHandlerMassage()

2018-07-02 09:45:12,041 [14] INFO NHibernate.Cfg.Environment [(null)] - NHibernate 5.1.1 (assembly 5.1.0.0)

2018-07-02 09:45:12,044 [14] INFO NHibernate.Cfg.Environment [(null)] - hibernate-configuration section not found in application configuration file

2018-07-02 09:45:12,053 [14] INFO NHibernate.Cfg.Environment [(null)] - Bytecode provider name : lcg

2018-07-02 09:45:12,060 [14] INFO NHibernate.Cfg.Environment [(null)] - Using reflection optimizer

2018-07-02 09:45:12,453 [14] DEBUG NHibernate.Cfg.Configuration [(null)] - Mapping XML:

2018-07-02 09:45:13,473 [14] INFO NHibernate.Dialect.Dialect [(null)] - Using dialect: NHibernate.Dialect.MySQLDialect

2018-07-02 09:45:13,589 [14] INFO NHibernate.Cfg.XmlHbmBinding.Binder [(null)] - Mapping class: TaidouCommon.Model.ServerProperty -> serverproperty

2018-07-02 09:45:13,688 [14] DEBUG NHibernate.Cfg.XmlHbmBinding.Binder [(null)] - Mapped property: ID -> id, type: Int32

2018-07-02 09:45:13,733 [14] DEBUG NHibernate.Cfg.XmlHbmBinding.Binder [(null)] - Mapped property: IP -> ip, type: String

2018-07-02 09:45:13,737 [14] DEBUG NHibernate.Cfg.XmlHbmBinding.Binder [(null)] - Mapped property: Name -> naem, type: String

2018-07-02 09:45:13,740 [14] DEBUG NHibernate.Cfg.XmlHbmBinding.Binder [(null)] - Mapped property: Count -> count, type: Int32

2018-07-02 09:45:13,763 [14] INFO NHibernate.Cfg.Configuration [(null)] - checking mappings queue

2018-07-02 09:45:13,766 [14] INFO NHibernate.Cfg.Configuration [(null)] - processing one-to-many association mappings

2018-07-02 09:45:13,772 [14] INFO NHibernate.Cfg.Configuration [(null)] - processing one-to-one association property references

2018-07-02 09:45:13,773 [14] INFO NHibernate.Cfg.Configuration [(null)] - processing foreign key constraints

2018-07-02 09:45:13,777 [14] INFO NHibernate.Cfg.Configuration [(null)] - processing filters (second pass)

2018-07-02 09:45:13,826 [14] INFO NHibernate.Dialect.Dialect [(null)] - Using dialect: NHibernate.Dialect.MySQLDialect

2018-07-02 09:45:13,861 [14] INFO NHibernate.Dialect.Dialect [(null)] - Using dialect: NHibernate.Dialect.MySQLDialect

2018-07-02 09:45:14,081 [14] INFO NHibernate.Exceptions.SQLExceptionConverterFactory [(null)] - Using dialect defined converter

2018-07-02 09:45:14,083 [14] INFO NHibernate.Cfg.SettingsFactory [(null)] - Generate SQL with comments: disabled

2018-07-02 09:45:14,089 [14] INFO NHibernate.Connection.ConnectionProviderFactory [(null)] - Initializing connection provider: NHibernate.Connection.DriverConnectionProvider

2018-07-02 09:45:14,094 [14] INFO NHibernate.Connection.ConnectionProvider [(null)] - Configuring ConnectionProvider

2018-07-02 09:45:14,215 [14] INFO NHibernate.Cfg.SettingsFactory [(null)] - Transaction factory: NHibernate.Transaction.AdoNetWithSystemTransactionFactory

2018-07-02 09:45:14,218 [14] INFO NHibernate.Cfg.SettingsFactory [(null)] - Optimize cache for minimal puts: False

2018-07-02 09:45:14,221 [14] INFO NHibernate.Cfg.SettingsFactory [(null)] - Connection release mode: auto

2018-07-02 09:45:14,223 [14] INFO NHibernate.Cfg.SettingsFactory [(null)] - Default batch fetch size: 1

2018-07-02 09:45:14,226 [14] INFO NHibernate.Cfg.SettingsFactory [(null)] - Statistics: disabled

2018-07-02 09:45:14,228 [14] INFO NHibernate.Cfg.SettingsFactory [(null)] - Deleted entity synthetic identifier rollback: disabled

2018-07-02 09:45:14,231 [14] INFO NHibernate.Cfg.SettingsFactory [(null)] - Query translator: NHibernate.Hql.Ast.ANTLR.ASTQueryTranslatorFactory

2018-07-02 09:45:14,234 [14] INFO NHibernate.Cfg.SettingsFactory [(null)] - Query provider: NHibernate.Linq.DefaultQueryProvider

2018-07-02 09:45:14,240 [14] INFO NHibernate.Cfg.SettingsFactory [(null)] - Query language substitutions: {}

2018-07-02 09:45:14,244 [14] INFO NHibernate.Cfg.SettingsFactory [(null)] - cache provider: NHibernate.Cache.NoCacheProvider, NHibernate, Version=5.1.0.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4

2018-07-02 09:45:14,246 [14] INFO NHibernate.Cfg.SettingsFactory [(null)] - Order SQL inserts for batching: disabled

2018-07-02 09:45:14,247 [14] INFO NHibernate.Cfg.SettingsFactory [(null)] - Order SQL updates for batching: disabled

2018-07-02 09:45:14,249 [14] DEBUG NHibernate.Cfg.SettingsFactory [(null)] - Wrap result sets: disabled

2018-07-02 09:45:14,250 [14] DEBUG NHibernate.Cfg.SettingsFactory [(null)] - Batch versioned data: disabled

2018-07-02 09:45:14,256 [14] INFO NHibernate.Cfg.SettingsFactory [(null)] - Batcher factory: NHibernate.AdoNet.NonBatchingBatcherFactory, NHibernate, Version=5.1.0.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4

2018-07-02 09:45:14,260 [14] INFO NHibernate.Cfg.SettingsFactory [(null)] - Default flush mode: Auto

2018-07-02 09:45:14,261 [14] INFO NHibernate.Cfg.SettingsFactory [(null)] - Named query checking : enabled

2018-07-02 09:45:14,264 [14] DEBUG NHibernate.Cfg.SettingsFactory [(null)] - Track session id: enabled

2018-07-02 09:45:14,314 [14] INFO NHibernate.Impl.SessionFactoryImpl [(null)] - building session factory

2018-07-02 09:45:14,315 [14] DEBUG NHibernate.Impl.SessionFactoryImpl [(null)] - Session factory constructed with filter configurations : {}

2018-07-02 09:45:14,319 [14] DEBUG NHibernate.Impl.SessionFactoryImpl [(null)] - instantiating session factory with properties: {'use_reflection_optimizer'='True', 'connection.provider'='NHibernate.Connection.DriverConnectionProvider', 'connection.driver_class'='NHibernate.Driver.MySqlDataDriver, NHibernate, Version=5.1.0.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4', 'dialect'='NHibernate.Dialect.MySQLDialect, NHibernate, Version=5.1.0.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4', 'hibernate.dialect'='NHibernate.Dialect.MySQLDialect, NHibernate, Version=5.1.0.0, Culture=neutral, PublicKeyToken=aa95f207798dfdb4', 'connection.connection_string'='Server=localhost;Database=taidouserver;User ID=root;Password=root'}

2018-07-02 09:45:14,326 [14] DEBUG NHibernate.Connection.DriverConnectionProvider [(null)] - Obtaining DbConnection from Driver

2018-07-02 09:45:14,629 [14] ERROR Photon.SocketServer.PeerBase [(null)] - FluentNHibernate.Cfg.FluentConfigurationException: An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail.

---> MySql.Data.MySqlClient.MySqlException: The host localhost does not support SSL connections.

在 MySql.Data.MySqlClient.NativeDriver.Open()

在 MySql.Data.MySqlClient.Driver.Open()

在 MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)

在 MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()

在 MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()

在 MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()

在 MySql.Data.MySqlClient.MySqlPool.GetConnection()

在 MySql.Data.MySqlClient.MySqlConnection.Open()

在 NHibernate.Connection.DriverConnectionProvider.GetConnection()

在 NHibernate.Tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.Prepare()

在 NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.GetReservedWords(Dialect dialect, IConnectionHelper connectionHelper)

在 NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.Update(ISessionFactoryImplementor sessionFactory)

在 NHibernate.Impl.SessionFactoryImpl..ctor(Configuration cfg, IMapping mapping, Settings settings, EventListeners listeners)

在 NHibernate.Cfg.Configuration.BuildSessionFactory()

在 FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory()

--- 内部异常堆栈跟踪的结尾 ---

在 FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory()

在 TaidouServer.DB.NHibernateHelper.InitializeSessionFactory() 位置 C:\Users\24273\Desktop\程序\Photon网络\TaidouServer\TaidouServer\DB\NHibernateHelper.cs:行号 55

在 TaidouServer.DB.NHibernateHelper.get_SessionFactory() 位置 C:\Users\24273\Desktop\程序\Photon网络\TaidouServer\TaidouServer\DB\NHibernateHelper.cs:行号 66

在 TaidouServer.DB.NHibernateHelper.OpenSession() 位置 C:\Users\24273\Desktop\程序\Photon网络\TaidouServer\TaidouServer\DB\NHibernateHelper.cs:行号 77

在 TaidouServer.DB.Manager.ServerPropertyManager.GetServerList() 位置 C:\Users\24273\Desktop\程序\Photon网络\TaidouServer\TaidouServer\DB\Manager\ServerPropertyManager.cs:行号 19

在 TaidouServer.Handlers.ServerHandler.OnHandlerMassage(OperationRequest request) 位置 C:\Users\24273\Desktop\程序\Photon网络\TaidouServer\TaidouServer\Handlers\ServerHandler.cs:行号 39

在 TaidouServer.ClientPeer.OnOperationRequest(OperationRequest operationRequest, SendParameters sendParameters) 位置 C:\Users\24273\Desktop\程序\Photon网络\TaidouServer\TaidouServer\ClientPeer.cs:行号 47

在 Photon.SocketServer.PeerBase.OnReceive(Byte[] data, SendParameters sendParameters) 位置 h:\svncontent\photon-socketserver-sdk_3.4\src\Photon.SocketServer\PeerBase.cs:行号 962

在 Photon.SocketServer.PeerBase.OnReceiveInternal(Byte[] data, SendParameters sendParameters, Int32 rtt, Int32 rttVariance, Int32 numFailures) 位置 h:\svncontent\photon-socketserver-sdk_3.4\src\Photon.SocketServer\PeerBase.cs:行号 749

追评

photon 服务器操作系统,PhotonServer游戏服务器端教程相关推荐

  1. photon 服务器操作系统,PhotonServer游戏服务器部署及日志输出之美

    本系列教程介绍游戏服务器端框架----PhotonServer 开发工具:Unity3d2017.VS2017.PhotonServer SDK 首先到官网下载其SDK,下载地址 服务器部署 将下载下 ...

  2. photon 服务器操作系统,[专栏作家] Photon Server之Photon Control服务器控制界面

    原标题:[专栏作家] Photon Server之Photon Control服务器控制界面 Photon Control是您Photon服务器的控制用户界面. 启动PhotonControl.exe ...

  3. pomelo服务器 性能,Pomelo游戏服务器端开发系列(1)-介绍

    Pomelo框架总结 A fast,scalable,distributed game server framework for Node.js 联系我 Pomelo交流群 @老顽童-NextZeus ...

  4. PhotonServer游戏服务器端(四)

    游戏场景的同步 1,先新建一个Game场景 放置一个Panel 放置一个胶囊体 调整摄像机,调整到能看到胶囊体在Panel上面 2,给胶囊体添加一个脚本Player代码实现如下: using Syst ...

  5. photon 服务器操作系统,photon 云服务器

    photon 云服务器 内容精选 换一换 根据指定的云服务器ID列表,删除云服务器.系统支持删除单台云服务器和批量删除多台云服务器操作,批量删除云服务器时,一次最多可以删除1000台.您可以在API ...

  6. 传奇手游服务器搭建_传奇私服服务器端在云服务器架设,全版本通用的传奇游戏架设教程...

    原标题:传奇私服服务器端在云服务器架设,全版本通用的传奇游戏架设教程 传奇是一个经典古老的游戏,当年的火爆至今还历历在目!网上有许多单机版的传奇,不过过于无聊,很多东西仿的都不全.要是玩正版又没有那么 ...

  7. 云更新服务器系统教程,云更新服务器端教程

    云更新服务器端教程 内容精选 换一换 本文将以CCE集群为例,介绍如何通过kubectl或CloudShell连接CCE集群.kubectl访问CCE集群是通过集群上生成的配置文件(kubeconfi ...

  8. Photon教程——建立简单的Photon服务器(二)

    建立简单的Photon服务器(二) 上一篇博文(Photon教程--建立简单的Photon服务器(一))的地址:https://blog.csdn.net/ultramansail/article/d ...

  9. ps3本地虚拟服务器,手把手教你用PC笔记本畅玩PS3主机游戏图文教程

    原标题:手把手教你用PC笔记本畅玩PS3主机游戏图文教程 这篇教程的目的就是手把手教你如何使用PS3模拟器,让你在笔记本或PC电脑上玩PS3游戏.虽然目前PS3模拟器还不算完美,但是一些热门和主流的游 ...

最新文章

  1. 面试高频题:单链表的逆置操作/链表逆序
  2. 1402 后缀数组 (hash+二分)
  3. 15、修改和删除触发器(DROP TRIGGER)
  4. 前端项目课程5 登录界面如何做
  5. html语言中的转行标记是6,网页设计与制作模拟试题
  6. 微软将于6月24日发布下一代Windows
  7. codevs1688 求逆序对
  8. Contexts for mac(程序快速调用工具)
  9. 英语单词听力测试软件,英语单词发音软件
  10. 开发单位 vmin/vmax
  11. 用公式编辑器打的公式变大了怎么办?
  12. 零基础怎么学习平面设计*
  13. 怎么在线制作手机海报图片?
  14. 脊髓炎起病急 该做好哪些治疗呢?
  15. 51单片机物联网开发
  16. [BZOJ]4864: [BeiJing 2017 Wc]神秘物质
  17. 如何使用《背景音乐提取器》提取歌曲中的背景音乐
  18. MySQL基础系列之 视图详解
  19. 小花梨的三角形--美登杯
  20. 3DSMAX中英文对比大全(从A-Z分类)

热门文章

  1. 如何理解通用信息管理软件--橡皮泥软件
  2. python小游戏——跑酷小恐龙代码开源
  3. jenkins发送邮件添加附件
  4. 她是直播聊学习成“网红”的北大博士!毕业后入职民办学校,年薪70万
  5. Android手机蓝牙连接笔记本电脑蓝牙
  6. 超级马里奥项目设计(一)
  7. SpringBoot项目使用@Value读取配置文件application.yml的值
  8. linux怎么让普通用户拥有管理员权限
  9. 笔记本电脑接通网线联网
  10. http java编程_Java编程:发送HTTP请求到服务器