Socket tcp協議客戶端與伺服器端互聯

2021-08-30 02:33:12 字數 1507 閱讀 3296

客戶端

using system;

using system.collections.generic;

using system.linq;

using system.net;

using system.net.sockets;

using system.text;

using system.threading.tasks;

/// /// 客戶端

///

namespace tcp協議客戶端

}}

伺服器端

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using system.net.sockets;

using system.net;

/// /// 伺服器端

///

namespace tcp協議

);//ipaddress是對ip和埠進行封裝的類

endpoint point = new ipendpoint(ipaddress,7788);// 向系統申請乙個可用的ip埠號

tcpserver.bind(point);

//開始監聽(等待客戶端鏈結)

tcpserver.listen(100);//最大連線數

console.writeline("開始監聽");

//接收 返回乙個clientsocket

socket clientscocket= tcpserver.accept();//暫停當前執行緒,直到乙個客戶端連線過來之後進行下面的操作

console.writeline("乙個客戶端連線過來");

//向客戶端傳送乙個返回訊息

string message = "hallo 你好";

byte data= encoding.utf8.getbytes(message);//對字串做編碼,等到乙個位元組陣列

clientscocket.send(data);

console.writeline("向客戶端傳送了一條資料");

//-----------------接收伺服器端訊息-------------------

byte data2 = new byte[1024];//傳建乙個位元組陣列接收客戶端發來的訊息

int length = clientscocket.receive(data2);

string message2 = encoding.utf8.getstring(data2, 0, length);//把位元組陣列轉換為字串

console.writeline("接收了一條訊息" + message2);

console.readkey();}}

}

XMPP核心協議客戶端

xmpp就是jabber協議的正式名稱。其核心協議就是乙個通過socket等媒介傳送xml的規範。非常簡單,好實現。先是通過socket建立乙個網路連線 然後客戶端向伺服器傳送乙個這樣的xml開始標籤 然後伺服器會返回乙個這樣的標籤,作為握手訊號 然後這就標誌著雙方可以開始xml流的互通了 斷開似乎...

使用tcp select實現客戶端與客戶端的通訊

使用多路復用實現客戶端與客戶端進行通訊 原理 客戶端只要一連上伺服器,立馬給伺服器傳送使用者名稱,然後在服務端將newsocketfd 存放在同乙個結構體中,客戶端先給伺服器傳送資料,然後通過伺服器 給客戶端。伺服器先會查詢對應名字的 newsocketfd 然後向該 newsocketfd 中寫入...

瘦客戶端 胖客戶端 智慧型客戶端

胖客戶端模式將應用程式處理分成了兩部分 由使用者的桌面計算機執行的處理和最適合乙個集中的伺服器執行的處理。乙個典型的胖客戶端包含乙個或多個在使用者的pc上執行的應用程式,使用者可以檢視並運算元據 處理一些或所有的業務規則 同時提供乙個豐富的使用者介面做出響應。伺服器負責管理對資料的訪問並負責執行一些...