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

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大门

+ ?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

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/

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

时间: 2024-10-10 13:22:00

SuperSocket框架学习笔记1-启动服务器的相关文章

SuperSocket框架学习笔记2-构建SuperWebSocket服务器程序

SuperSocket框架学习笔记2-构建SuperWebSocket服务器程序 上一节简单介绍了 基本的SuperSocket服务器 这一节我们使用 SuperWebSocket构建一个 能与Unity3D通信的(Console控制台)服务器程序 嘎嘎 先下载   需要的  DLL类库 服务端: SuperSocket1.6.1 这个必备 http://www.supersocket.net/ SuperWebSocket 服务端必备 http://superwebsocket.codeple

SuperSocket框架学习笔记4-SuperWebSocket---使用SubCommandBase

首先下载所需要的 DLL http://download.csdn.net/detail/wai2dance123/7389285 或者参见第2章  到SuperSocket官网下载 http://www.cnblogs.com/xmcrew/p/3747354.html 1,新建一个 .NET4.0 控制台应用程序 命名为 DiyServers 添加以下引用 将默认的Program.cs改名为  DiyServers.cs 并添加以下命名空间 2,写自己的DSession和DServer继承自

SuperSocket框架学习笔记3-构建Unity3D__WebSocket4Net客户端程序

确保上一节服务器程序运行没有问题,否则请仔细看上一节 新建一个Unity3D项目(我的Unity3D版本是4.2.0) 1,在Unity3D内新建一个文件夹命名 Plugin 将下载的 客户端: WebSocket4Net  客户端必备 http://websocket4net.codeplex.com/ WebSocket4Net.dll   这个DLL复制到 Unity3D里面刚才新建的 Plugin文件夹内(注意Unity不得使用中文) ----------- 查看Unity下面的状态面板

j2ee开发之Spring2.5框架学习笔记

Spring 2.5框架学习笔记 1.是一个开源的控制反转IOC和面向切面AOP的容器框架 2.IOC控制反转 public class PersonServiceBean { private PersonDao personDao = new PersonDao(); publiv void save(Person person){ personDao.save(person); } } 控制反转:应用本身不负责依赖对象personDao的创建以及维护,依赖对象的创建以及维护是由外部容器负责的

JavaSE中线程与并行API框架学习笔记1——线程是什么?

前言:虽然工作了三年,但是几乎没有使用到多线程之类的内容.这其实是工作与学习的矛盾.我们在公司上班,很多时候都只是在处理业务代码,很少接触底层技术. 可是你不可能一辈子都写业务代码,而且跳槽之后新单位很可能有更高的技术要求.除了干巴巴地翻书,我们可以通过两个方式来解决这个问题:一是做业余项目,例如在github上传自己的demo,可以实际使用:二是把自己的学习心得写成博客,跟同行们互相交流. 3.1 线程的初窥门径 我们在之前的文章里提到的程序其实都是单线程程序,也就说启动的程序从main()程

YMP框架学习笔记(三)------处理器、控制器、拦截器

一.处理器 1.事件处理器 添加类WebEventHandler.java并继承IWebEventHandler public class WebEventHandler implements IWebEventHandler { public void onInitialized() { } public void onRequestReceived(IRequestContext context) { } public void onRequestCompleted(IRequestCont

windows下scrapy框架学习笔记—&#39;scrapy&#39; 不是内部或外部命令

最近几天在深入的学习scrapy框架,但是装完各种需要的基础包之后却发现scrapy命令在别的路径下都用不了,我一开始是把python安装在F:\Python路径下的,安装了scrapy后它默认都会安装在这个路径下,scrapy在路径F:\Python\Scripts路径下,我的scrapy命令只能在此路径下用,因此创建什么工程也都只能在此文件下. 想了一下它的工作原理:它在F:\Python\Scripts路径下,就会在Scripts文件下存在一个scrapy批处理文件,那么在DOS下想要命令

android学习笔记--android启动过程之init.rc文件浅析

1.  init.rc文件结构文件位置:init.c  : /system/core/initinit.rc  : /system/core/rootdir 首先init.rc文件是以模块为单位的,每个模块里的内容都是一起执行的,模块分为3种类型:on.service.import.我们可以看下init.rc文件是怎么写的:1.import import /init.usb.rc import /init.${ro.hardware}.rc import /init.trace.rc 上面的内容

JavaSE中线程与并行API框架学习笔记——线程为什么会不安全?

前言:休整一个多月之后,终于开始投简历了.这段时间休息了一阵子,又病了几天,真正用来复习准备的时间其实并不多.说实话,心里不是非常有底气. 这可能是学生时代遗留的思维惯性--总想着做好万全准备才去做事.当然,在学校里考试之前当然要把所有内容学一遍和复习一遍.但是,到了社会里做事,很多时候都是边做边学.应聘如此,工作如此,很多的挑战都是如此.没办法,硬着头皮上吧. 3.5 线程的分组管理 在实际的开发过程当中,可能会有多个线程同时存在,这对批量处理有了需求.这就有点像用迅雷下载电视剧,假设你在同时