SuperSocket bootStrap启动总是初始化失败

Haou2020 2017-07-26 10:24:57


Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SuperSocket.Common;
using SuperSocket.SocketBase;
using SuperSocket.SocketEngine;
using SuperSocket.SocketBase.Protocol;
using SuperSocket.SocketBase.Command;
using SuperSocket.SocketBase.Config;

namespace TelnetServer
{
class Program
{
static void Main(string[] args)
{
#region 使用Bootstrap来通过配置启动SuperSocket
Console.WriteLine("Press any key to start the server!");

Console.ReadKey();
Console.WriteLine();

var bootstrap = BootstrapFactory.CreateBootstrap();

if (!bootstrap.Initialize())
{
Console.WriteLine("Failed to initialize!");
Console.ReadKey();
return;
}

var result = bootstrap.Start();

Console.WriteLine("Start result: {0}!", result);

if (result == StartResult.Failed)
{
Console.WriteLine("Failed to start!");
Console.ReadKey();
return;
}

Console.WriteLine("Press key 'q' to stop it!");

while (Console.ReadKey().KeyChar != 'q')
{
Console.WriteLine();
continue;
}

Console.WriteLine();

//Stop the appServer
bootstrap.Stop();

Console.WriteLine("The server was stopped!");
Console.ReadKey();
#endregion
}
}
}


App.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="superSocket"
type="SuperSocket.SocketEngine.Configuration.SocketServiceConfig, SuperSocket.SocketEngine" />
</configSections>
<appSettings>
<add key="ServiceName" value="SupperSocketService" />
</appSettings>
<superSocket>
<servers>
<server name="TelnetServers"
serverTypeName="TelnetServer"
ip="Any"
port="2020">
</server>
</servers>
<serverTypes>
<add name="TelnetServer"
type="SuperSocket.QuickStart.TelnetServer_StartByConfig.TelnetServer, SuperSocket.QuickStart.TelnetServer_StartByConfig"/>
</serverTypes>
</superSocket>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
</configuration>


总是初始化失败


SuperSocket 1.6 中文文档

感觉问题很简单,就是不知道出在哪
...全文
1138 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
孙玉朝 2019-05-09
  • 打赏
  • 举报
回复
引用 11 楼 sanfenglang 的回复:
<serverTypes>
<add name="TelnetServer"
type="SuperSocket.QuickStart.TelnetServer_StartByConfig.TelnetServer, SuperSocket.QuickStart.TelnetServer_StartByConfig"/>
</serverTypes>
把该节点 type的内容改成自己程序所定义的server类的 全名和命名空间


11楼正解,问题解决了谢谢
masonmzw 2018-07-29
  • 打赏
  • 举报
回复
我还是没解决,用了楼主的代码和配置文件,也不行,一直Failed
命名空间和服务名都看了,还是不行,不知道为啥了。
qq_27437671 2018-06-14
  • 打赏
  • 举报
回复
11楼正解,

<servers>
      <server name="TelentServer" 
              textEncoding="UTF-8" 
              serverTypeName="MyServerType" 
              ip="Any" 
              port="8080">
      </server>
    </servers>
    <serverTypes>
      <add name="MyServerType"
           type="supersocket_config.TelnetSever,supersocket_config"/>
    </serverTypes>
  </superSocket>
supersocket_config是我的命名空间,TelnetServer是服务的名称。
sanfenglang 2018-04-02
  • 打赏
  • 举报
回复
<serverTypes> <add name="TelnetServer" type="SuperSocket.QuickStart.TelnetServer_StartByConfig.TelnetServer, SuperSocket.QuickStart.TelnetServer_StartByConfig"/> </serverTypes> 把该节点 type的内容改成自己程序所定义的server类的 全名和命名空间
chroncie 2018-01-05
  • 打赏
  • 举报
回复
我也是这样,现在还没解决,复制楼主源码也不行。。
Haou2020 2017-09-15
  • 打赏
  • 举报
回复
上面有源码参考,试了么?
晨冬之雪 2017-09-14
  • 打赏
  • 举报
回复
楼主,我也遇到这个问题了,但还是没得到解决
Haou2020 2017-09-14
  • 打赏
  • 举报
回复
解决方法:

1.添加如下引用服务


2.修改app.config中加粗线位置即可运行
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<!--log 日志记录-->
<section name="log4net" type="System.Configuration.IgnoreSectionHandler" />

<!--SocketEngine-->
<section name="superSocket" type="SuperSocket.SocketEngine.Configuration.SocketServiceConfig, SuperSocket.SocketEngine" />
</configSections>
<appSettings>
<add key="ServiceName" value="SupperSocketService" />
<add key="ServiceDescription" value="通讯程序使用的Socket服务"/>
</appSettings>
<superSocket>
<servers>
<server name="MyServer" textEncoding="UTF-8" serverTypeName="MyServerType" ip="Any" port="2017">
</server>
</servers>
<serverTypes>
<add name="MyServerType"
type="TelnetServer.AppServers.MyServer,TelnetServer"/>
</serverTypes>

</superSocket>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
</configuration>

TelentServer 源码参考:https://github.com/zhaoyu69/TelentServer
majuntun 2017-08-20
  • 打赏
  • 举报
回复
怎么解决的,我现在也遇到了这个问题
绿领巾童鞋 2017-07-27
  • 打赏
  • 举报
回复
SuperSocket 是 SOCKET 封装,bootStrap 是前端框架,这两个能扯得上。。。
Haou2020 2017-07-27
  • 打赏
  • 举报
回复
解决了 结贴
Haou2020 2017-07-27
  • 打赏
  • 举报
回复
引用 3 楼 chenandczh 的回复:
SuperSocket 是 SOCKET 封装,bootStrap 是前端框架,这两个能扯得上。。。
不是一个东西哦,看样老兄没有用过SuperSocket
Haou2020 2017-07-26
  • 打赏
  • 举报
回复
自顶一下
Haou2020 2017-07-26
  • 打赏
  • 举报
回复
用过SuperSocket来帮个忙啦

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧