非同步TCP連線伺服器端

2021-04-08 11:59:44 字數 1508 閱讀 1811

tcptranslate 為傳輸輔助類,此外**不全.待續.....

using

system;

using

system.io;

using

system.text;

using

system.net;

using

system.net.sockets;

using

system.collections.generic;

namespace

socketserver

...}

/**/

//////

與客戶連線的所有socket

///public

dictionary

<

endpoint, tcptranslate

>

session

...}

#endregion

建構函式

#region

建構函式

/**/

//////

建構函式

//////

監聽的埠號

///最大客戶連線量

public

tcpserver(

intmaxsockets, 

string

ip, 

intport)

...public

tcpserver(

intport)

: this

(1000, "

0.0.0.0

", port)

...#endregion

公用方法

#region

公用方法

/**/

//////

啟動伺服器程式,開始監聽客戶端請求

///public

void

start()

...private

void

clientconnect(iasyncresult ar)

...else

...if

(connectcount 

<

_maxsockets)

...else

...}

//客戶端斷開連線

void

trans_disconnect(

object

sender, tcptranslate trans)

..._session.remove(trans.remoteendpoint);

//觸發客戶斷開事件

if(disconnect 

!=null

) ...

tcptranslate.writeline(trans.remoteendpoint.tostring() +"

is disconnect...num"+

_session.count.tostring());

}#endregion}}

gloox連線至伺服器端

原文出自 http blog.csdn.net qiuhong101 在使用gloox之前,有必要先提一下xmpp協議這個東東。xmpp協議是一個基於網際網路的即時通訊標準協議。它採用xml技術,以文字的方式傳輸即時訊息。支援動態自定義擴充套件應用。與傳統的網路協議相比,如qq等,xmpp協議並不是...

gloox連線至伺服器端

原文出自 在使用gloox之前,有必要先提一下xmpp協議這個東東。xmpp協議是一個基於網際網路的即時通訊標準協議。它採用xml技術,以文字的方式傳輸即時訊息。支援動態自定義擴充套件應用。與傳統的網路協議相比,如qq等,xmpp協議並不是一個基於二進位制方式實現的協議,而是基於xml技術的文字方式...

gloox連線至伺服器端

在使用 gloox 之前,有必要先提一下 xmpp 協議這個東東。xmpp 協議是一個基於網際網路的即時通訊標準協議。它採用 xml技術,以文字的方式傳輸即時訊息。支援動態自定義擴充套件應用。與傳統的網路協議相比,如 qq等,xmpp 協議並不是一個基於二進位制方式實現的協議,而是基於 xml技術的...

Socket程式設計 TCP協議 (伺服器端)

using system.collections using system.net using system.net.sockets using system.text using unityengine namespace socket程式設計 tcp協議 ipendpoint是對ip 埠做了一層...

多執行緒TCP程式伺服器端

多執行緒tcp程式伺服器端 1.建立serversocket物件,指定監聽的埠號。2.把accept 方法作為迴圈條件,迴圈監聽客戶端請求。3.建立執行緒類,定義一個socket型別的成員變數,並定義一個可以為他賦值的建構函式方法。4.在run 方法中使用socket變數進行任意的通訊操作。5.在主...