SuperSocket入門(一)-Telnet伺服器和用戶端請求處理

來源:互聯網
上載者:User

標籤:伺服器   官方網站   控制台   

開始我的第一個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伺服器和用戶端請求處理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.