1. 程式人生 > 其它 >C#Socket網路程式設計(二) TCP伺服器端

C#Socket網路程式設計(二) TCP伺服器端

Socket(套接字)程式設計(Tcp)

 

 

1.基於Tcp協議的Socket通訊類似於B/S架構,面向連線,但不同的是伺服器端可以向客戶端 主動推送訊息。

使用Tcp協議通訊需要具備以下幾個條件:

(1).建立一個套接字(Socket)

(2).繫結伺服器端IP地址及埠號--伺服器端

(3).利用Listen()方法開啟監聽--伺服器端

(4).利用Accept()方法嘗試與客戶端建立一個連線--伺服器端

(5).利用Connect()方法與伺服器建立連線--客戶端

(6).利用Send()方法向建立連線的主機發送訊息

(7).利用Recive()方法接受來自建立連線的主機的訊息(可靠連線)

 1 using System;
 2 using System.Net;
 3 using System.Net.Sockets;
 4 
 5 namespace Socket網路程式設計
 6 {
 7     //伺服器端
 8     class TCPServer
 9     {
10         static void Main(string[] args)
11         {
12             //建立套接字
13             Socket tcpSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
14 //建立IP 15 IPAddress ipAddress = new IPAddress(new byte[] { 192, 168, 2, 11 }); 16 //建立埠 17 IPEndPoint ipEndPoint = new IPEndPoint(ipAddress, 6688); 18 //繫結埠 19 tcpSocket.Bind(ipEndPoint); 20 //最大連線數 21 tcpSocket.Listen(100
); 22 Console.WriteLine("準備客戶端連線..."); 23 //等待客戶端連線 24 Socket client = tcpSocket.Accept(); 25 Console.WriteLine("客戶端已連線:"+ client); 26 } 27 } 28 }
View Code