使用WCF 命名管道 建立的區域網聊天

2021-07-04 19:42:41 字數 1341 閱讀 7459

部落格遷移

下面是專案的主要結構

/// 通訊載體介面

/// [servicecontract(sessionmode = sessionmode.allowed)]

public

inte***ce imessagesinte***ce

public

class namedpipeserver

public list clientnames

public

namedpipeserver(imessagesinte***ce messageinte***ce, clientnames selfname)

////// 呼叫遠端 domessage,傳送訊息給遠端

//////

///訊息正文

///傳送結果

public

void

sendmessage(string clientname, string text)

catch (exception ex)

finally

}///

/// 開啟通道 並 獲取可供呼叫的遠端介面

//////

///public imessagesinte***ce getmessagesinte***ce(string clientkey)

catch (exception)

}///

/// 關閉通道

//////

///private

string

closechannel(icommunicationobject channel)

catch (exception ex)

finally

return

null;

}private

void

registerclientname()}}

public

enum clientnames

core中封裝了兩個類,乙個是通訊載體介面,乙個是服務的宿主,至於具體的服務實現,每個的實現都不一樣。

通過列舉clientnames 註冊各自的名字,每個win 都持有所有的服務名,想給誰發資訊,只用告知宿主,對方的名字,就能自己尋找到對方。

core封裝了通訊過程,每個人都不用去管通訊,只用實現通訊載體,就行了 。

**有點抽象,不宜理解,但是結合**,還是很好理解的。

原始碼:

Windows區域網滲透(IPC 管道)

黑客技術 ipc 命令所使用的埠 首先我們來了解一些基礎知識 1 smb server message block windows協議族,用於檔案列印共享的服務 2 nbt netbios over tcp ip 使用137 udp 138 udp 139 tcp 埠實現基於tcp ip協議的net...

區域網是什麼 區域網的介紹

區域網 local area network,l是指在某一區域內由多台計算機互聯程式設計客棧成的計算機組。一般是方圓幾千公尺以內。區域網可以實現檔案管理 應用軟體共享 印表機共享 工作組內的日程安排 電子郵件和傳真通訊服務等功能。區域網是封閉型的,可以由辦公室www.cppcns.com內的兩台計算...

建立乙個區域網連線

1 顯示描述 echo 2 建立區域網資源連線 net use ip ipc 密碼 user 使用者名稱 例 net use ip password user username 建立乙個到ip的區域網訪問連線,解決訪問該資源時要輸入使用者名稱密碼的問題。執行該命令,自動建立連線 3 其它net命令 ...