SuperSocket框架学习笔记1-启动服务器

来源:互联网 发布:网络美术培训哪个好 编辑:程序博客网 时间:2024/06/04 20:05
SuperSocket 是一个轻量级的可扩展的 Socket 开发框架,可用来构建一个服务器端 Socket 程序,而无需了解如何使用 Socket,如何维护Socket连接,Socket是如何工作的。该项目使用纯 C# 开发,易于扩展和集成到已有的项目。只要你的已有系统是使用.NET开发的,你都能够使用 SuperSocket来轻易的开发出你需要的Socket应用程序来集成到你的现有系统之中。

 

下载地址:http://www.supersocket.net/

 

1,新建一个控制台应用程序,.NET版本4.0

 

2,添加SuperSocket(1.6.1).Binaries\Net40\Debug  

中的 

SuperSocket的dll文件(

SuperSocket.Common.dll,

SuperSocket.SocketBase.dll,

SuperSocket.SocketEngine.dll)到此项目的引用

【你也可以使用日志框架,这里没有使用】

 

3,添加 系统的  


System.Configuration;

System.Configuration.Install;

命名空间

 

4,在默认的Program.cs 代码中 添加 命名空间 


using SuperSocket.Common;
using SuperSocket.SocketBase;
using SuperSocket.SocketEngine;

using SuperSocket.SocketBase.Config;

 

5,开始SuperSocket大门

Console.WriteLine("按任意键启动SuperSocket服务器");                      //实例化服务器对象            AppServer appServer = new AppServer();            var serverConfig = new ServerConfig();                      //ip: 服务器监听的ip地址。你可以设置具体的地址,也可以设置为下面的值 Any             //serverConfig.Ip = "184.56.41.24";                        serverConfig.Port = 8848;                      if (!appServer.Setup(serverConfig))            { //Setup with listening IP and port//启动失败                Console.WriteLine("Failed to setup!");                return;            }         //   appServer.NewSessionConnected += new SessionHandler<GPSSession>(mainClass.appServer_NewSessionConnected);         //   appServer.NewRequestReceived += new RequestHandler<GPSSession, BinaryRequestInfo>(mainClass.appServer_NewRequestReceived);         //   appServer.SessionClosed += new SessionHandler<GPSSession, SuperSocket.SocketBase.CloseReason>(mainClass.OnSocketError);            if (!appServer.Start())            {                Console.WriteLine("Failed to start!");                return;            }            Console.WriteLine("ssssss前置机启动成功!,输入q关闭服务器");                        while ( Console.ReadKey().KeyChar != 'q' )            {                Console.WriteLine();                continue;                       }            appServer.Stop();            Console.WriteLine("ss服务器已经关闭");            Console.ReadKey();

  

6,如果启动 成功 会在控制台打印

——————————

ssssss前置机启动成功!,输入q关闭服务器

——————————

本人菜鸟一枚,欢迎一起讨论交流SuperSocket

QQ:2360450496

SuperSocket群:373076764

官方网站 www.supersocket.net/

 

 

 

0 0
原创粉丝点击