客戶端與伺服器通訊,通過ip(識別主機)+埠號(識別應用程式)。
埠號:可自行設定,但通常為4位。
伺服器端:
using system;
using system.collections.generic;
using system.linq;
using system.net;
using system.net.sockets;
using system.text;
using system.threading.tasks;
namespace _021_socket程式設計_tcp協議
);endpoint point = new ipendpoint(ipaddress, 7788);
tcpserver.bind(point);
tcpserver.listen(100);
console.writeline("開始監聽");
socket clientsocket = tcpserver.accept();//暫停當前執行緒,直到有乙個客戶端連線過來,之後進行下面的**
console.writeline("乙個客戶端連線過來了");
string message1 = "hello 歡迎你";
byte data1 = encoding.utf8.getbytes(message1);
clientsocket.send(data1);
console.writeline("向客戶端傳送了一條資料");
byte data2 = new byte[1024];//建立乙個位元組陣列做容器,去承接客戶端傳送過來的資料
int length = clientsocket.receive(data2);
string message2 = encoding.utf8.getstring(data2, 0, length);//把位元組資料轉化成 乙個字串
console.writeline("接收到了乙個從客戶端傳送過來的訊息:" + message2);
console.readkey();}}
}客戶端:
using system;
using system.collections.generic;
using system.linq;
using system.net;
using system.net.sockets;
using system.text;
using system.threading.tasks;
namespace _001_socket程式設計_tcp協議_客戶端}}
注意:要實現客戶端與伺服器端通訊,應分別為其建立工程,並且應該先執行伺服器。
C Socket TCP 客戶 服務端例子
2010 10 16 11 17 using system using system.collections.generic using system.linq using system.text using system.net using system.net.sockets namespace...
瘦客戶端 胖客戶端 智慧型客戶端
胖客戶端模式將應用程式處理分成了兩部分 由使用者的桌面計算機執行的處理和最適合乙個集中的伺服器執行的處理。乙個典型的胖客戶端包含乙個或多個在使用者的pc上執行的應用程式,使用者可以檢視並運算元據 處理一些或所有的業務規則 同時提供乙個豐富的使用者介面做出響應。伺服器負責管理對資料的訪問並負責執行一些...
TCP通訊,多客戶端通訊(客戶端 服務端)
客戶端和伺服器間的交流,客戶端傳送資訊,伺服器接收到,並返回資訊 長連線建立socket連線服務端 指定ip位址,埠號 通過ip位址找對應的伺服器 呼叫socket的getinputstream 和getoutputstream 方法獲取和服務端相連的io流 輸入流可以讀取服務端輸出流寫出的資料 輸...