C#Socket網路程式設計(二) TCP伺服器端
阿新 • • 發佈:2022-04-18
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);View Code14 //建立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 }