本文的控制台项目是根据supersocket官方telnet示例代码进行调试的,官方示例代码:telnet示例。
开始我的第一个telnet控制台项目之旅:
创建控制台项目:打开vs程序,文件=》新建=》项目
一、下载supersocket的动态库,主要有两种方式获取supersocket的动态库。
1、添加supersocket的dll文件(supersocket.common.dll, supersocket.socketbase.dll, supersocket.socketengine.dll)到此项目的引用,直接再官方网站上下载supersocket组件,引入需要dll文件即可:
2、通过 nuget来获取,本人也比较喜欢这种方式,可以更新组件版本。(注意:我这里使用的是vs2015可以直接打开nuget,如果使用vs旧版本的同学需要下载nuget组件)
点击浏览,输入supersocket,勾选组件安装即可
添加完成组件后需要注意将config文件进行编译成内容,log4net需要使用config文件。
查看引入后的项目整体目录,框红线的为引入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 |
|
运行项目:
运行成功后可以查看debug文件夹下的logs日志跟踪文件,从日志里面,我们可以看到服务器已经能启动成功,但是这还没有什么用,因为我们并没有处理客户的链接进来,处理客户的发送过来的信息。根据官方文档,我们继续拷贝代码来完善我们的程序。
三、注册客户端链接和处理客户端发送信息
1、处理客户端连接,注册回话新建事件处理方法
appserver.newsessionconnected += new sessionhandler(appserver_newsessionconnected);
2、在事件处理代码中发送欢迎信息给客户端
1 2 3 4 |
|
3、使用telnet客户端进行测试(注意:使用telnet必须先安装telnet服务)
安装完成后,先运行telnet服务器
进行运行win+r命令窗口cmd ,输入telnet localhost 2017。(2017是开始程序中侦听的端口)
回车,显示欢迎语说明客户端和服务器端进行链接成功。
4、处理客户端发送的信息,我继续拷贝代码
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 |
|
客户端发送请求处理
5、注册请求事件
1 |
|
运行效果:
除了使用telnet客户端,网上还有一个tcp/udp的测试工具可以链接服务器
今天的supersocket框架的入门学习就到这里了,本人水平和文笔有限,有错误的地方欢迎大家指正!
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持服务器之家!
原文链接:http://www.cnblogs.com/fly-bird/p/6298254.html
本文链接:https://my.lmcjl.com/post/17608.html
4 评论