入門級:怎么使用C#進行套接字編程(一)


翻譯一篇簡單的文章學習下基礎,此文針對我等對socket只聽說未嘗試階段的水平。

How to C# Socket programming

C#通過他的命名空間像System.Net和System.Net.Sockets簡化網絡編程。套接字是指運行在同一個網絡中的兩個程序之間(服務端程序和客戶端程序)進行來回通信(雙向的)線路的終端節點。在C#里要用套接字應用通信我們需要有兩個應用程序。一個服務端程序(server)和一個客戶端程序(client)。


C#服務端套接字程序:C#服務端套接字程序運行在一台有綁定端口號並監聽客戶端請求的電腦上。
C#客戶端套接字程序:C#客戶端套接字程序必須得知道運行服務端套接字程序電腦的ip地址(或主機名)和指定監聽客戶端請求
的端口號。
一旦服務端和客戶端的連接建立,他們便可以通過他們的套接字進行通信(讀和寫)。

在C#里用來套接字編程的通信協議有兩種類型,他們分別是TCP/IP(傳輸控制協議/網際協議)通信,UDP/IP(用戶數據報文協議/網際協議)通信。
在接下來的部分我們將在服務端套接字程序和客戶端套接字程序之間使用tcp/ip通信協議進行通信。


以上圖片展示了服務端和客戶端進行通信的界面。
C#服務端套接字程序:服務端套接字程序通過C#控制台程序運行。這里的服務端監聽着客戶端的請求,並且當C#服務端獲得客戶端套接字的請求時,服務端向客戶端發出一個響應。點擊下面的鏈接查看服務端套接字程序的詳細信息。

C#客戶端套接字程序:C#客戶端套接字程序是一個窗體程序。當客戶端程序執行時,他將建立到服務端程序的鏈接並向服務端發出請求,同時他也接受來自服務端的響應。點擊下面的鏈接查看客戶端套接字編程的詳細信息。

如何運行該程序?
這個C#套接字程序有兩部分組成。
1、服務端套接字程序
2、客戶端套接字程序
當你完成編碼並生成服務端和客戶端程序后,首先你必須從命令提示符中啟動C#服務套接字程序,然后在你的服務程序正在運行的地方也就是DOS窗口里你將獲得一個服務已啟動的消息。
下一步就是在同一個網絡里的同一台台電腦或其他的電腦上啟動客戶端套接字程序。當你啟動客戶端套接字程序時,他會建立到服務端的鏈接並在客戶端窗口里顯示客戶端已啟動的消息。同時你會在服務端的窗口里看到,已經接受來自客戶端的鏈接的消息。

現在你的服務端套接字程序和客戶端套接字程序已經建立連接並可以通信了。如果你想使服務端和客戶端再次進行通信,點擊客戶端程序的按鈕,然后你會看到新的消息顯示在服務端和客戶端的程序里。

入門級:怎么使用C#進行套接字編程(二)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM