標籤:伺服器 官方網站 控制台
開始我的第一個Telnet控制台項目之旅:
建立控制台項目:開啟vs程式,檔案=》建立=》項目
650) this.width=650;" src="http://images2015.cnblogs.com/blog/662342/201701/662342-20170118202916609-135413544.png" style="margin:0px;padding:0px;border:none;" />
一、下載SuperSocket的動態庫,主要有兩種方式擷取SuperSocket的動態庫。
1、添加SuperSocket的dll檔案(SuperSocket.Common.dll, SuperSocket.SocketBase.dll, SuperSocket.SocketEngine.dll)到此項目的引用,直接再官方網站上下載SuperSocket組件,引入需要dll檔案即可:
650) this.width=650;" src="http://images2015.cnblogs.com/blog/662342/201701/662342-20170118203601015-1642831844.png" style="margin:0px;padding:0px;border:none;" />
2、通過 nuget來擷取,本人也比較喜歡這種方式,可以更新群組件版本。(注意:我這裡使用的是vs2015可以直接開啟nuget,如果使用vs舊版本的同學需要下載nuget組件)
650) this.width=650;" src="http://images2015.cnblogs.com/blog/662342/201701/662342-20170118204356875-1493101090.png" style="margin:0px;padding:0px;border:none;" />
點擊瀏覽,輸入supersocket,勾選組件安裝即可
650) this.width=650;" src="http://images2015.cnblogs.com/blog/662342/201701/662342-20170118204511078-935872656.png" style="margin:0px;padding:0px;border:none;" />
添加完成組件後需要注意將config檔案進行編譯成內容,log4net需要使用config檔案。
650) this.width=650;" src="http://images2015.cnblogs.com/blog/662342/201701/662342-20170118204751281-1514032475.png" style="margin:0px;padding:0px;border:none;" />
查看引入後的項目整體目錄,框紅線的為引入supersocket組件和檔案
650) this.width=650;" src="http://images2015.cnblogs.com/blog/662342/201701/662342-20170118204841078-892085322.png" style="margin:0px;padding:0px;border:none;" />
二、使用官方提供的啟動伺服器的代碼進行測試服務啟動和停止
650) this.width=650;" id="code_img_closed_5fc6d117-2d23-4079-ad80-114d389b6c49" class="code_img_closed" src="/img/jia.gif" style="margin:0px;padding:0px 5px 0px 0px;border:none;vertical-align:middle;" /> telnet服務啟動和關閉
運行項目:
650) this.width=650;" src="http://images2015.cnblogs.com/blog/662342/201701/662342-20170118205812484-1866807860.png" style="margin:0px;padding:0px;border:none;" />
運行成功後可以查看Debug檔案夾下的logs日誌追蹤檔案,從日誌裡面,我們可以看到伺服器已經能啟動成功,但是這還沒有什麼用,因為我們並沒有處理客戶的連結進來,處理客戶的發送過來的資訊。根據官方文檔,我們繼續拷貝代碼來完善我們的程式。
三、註冊用戶端連結和處理用戶端發送資訊
1、處理用戶端串連,註冊回話建立事件處理方法
appServer.NewSessionConnected += new SessionHandler(appServer_NewSessionConnected);
2、在事件處理代碼中發送歡迎資訊給用戶端
static void appServer_NewSessionConnected(AppSession session)
{
session.Send("Welcome to SuperSocket Telnet Server!");
}
3、使用Telnet用戶端進行測試(注意:使用telnet必須先安裝telnet服務)
650) this.width=650;" src="http://images2015.cnblogs.com/blog/662342/201701/662342-20170118210932375-1723518064.png" style="margin:0px;padding:0px;border:none;" />
安裝完成後,先運行telnet伺服器
650) this.width=650;" src="http://images2015.cnblogs.com/blog/662342/201701/662342-20170118211105171-1055819874.png" style="margin:0px;padding:0px;border:none;" />
進行運行win+r命令視窗cmd ,輸入telnet localhost 2017。(2017是開始程式中偵聽的連接埠)
650) this.width=650;" src="http://images2015.cnblogs.com/blog/662342/201701/662342-20170118211219953-486469084.png" style="margin:0px;padding:0px;border:none;" />
斷行符號,顯示歡迎語說明用戶端和伺服器端進行連結成功。
650) this.width=650;" src="http://images2015.cnblogs.com/blog/662342/201701/662342-20170118211327375-384289787.png" style="margin:0px;padding:0px;border:none;" />
4、處理用戶端發送的資訊,我繼續拷貝代碼
650) this.width=650;" id="code_img_closed_67c13144-5bc5-4c7b-bf0e-9bc2a026787c" class="code_img_closed" src="/img/jia.gif" style="margin:0px;padding:0px 5px 0px 0px;border:none;vertical-align:middle;" /> 用戶端發送請求處理
5、註冊請求事件
650) this.width=650;" id="code_img_closed_22b9088a-7a66-457a-88d2-802904a92799" class="code_img_closed" src="/img/jia.gif" style="margin:0px;padding:0px 5px 0px 0px;border:none;vertical-align:middle;" /> 註冊用戶端請求事件
運行效果:
650) this.width=650;" src="http://images2015.cnblogs.com/blog/662342/201701/662342-20170118212654125-401372184.png" style="margin:0px;padding:0px;border:none;" />
除了使用telnet用戶端,網上還有一個tcp/udp的測試載入器可以連結的伺服器
650) this.width=650;" src="http://images2015.cnblogs.com/blog/662342/201701/662342-20170118213158593-1570689803.png" style="margin:0px;padding:0px;border:none;" />
650) this.width=650;" src="http://images2015.cnblogs.com/blog/662342/201701/662342-20170118213309875-646564491.png" style="margin:0px;padding:0px;border:none;" />
今天的supersocket架構的入門學習就到這裡了
SuperSocket入門(一)-Telnet伺服器和用戶端請求處理