精華區beta Programming 關於我們 聯絡資訊
這是翻譯自C++Builder的官方文件,是關於撰寫網路程式與使用Socket的, 我想我可以藉機練練程式也練習英文,可說是一舉兩得,只是我英文不好、 電腦不好、文筆也不好,所以可能會苦了各位,先說句sorry,希望各位高手 高手高高手不吝賜教,無論是一些專有名詞或翻的不好的地方,都可以告訴 我,thanks...... 使用Socket Socket元件讓你的應用程式可以用TCP/IP與相關的通訊協定和其他的系統 溝通,可以與連接的電腦進行存取的動作,而不需了解實際網路的詳細過程, socket提供TCP/IP的基礎溝通介面,但對於其他如,XNS、DECnet或IPX/SPX 等TCP/IP相關的通訊協定下也是可以正常工作的‧ C++Builder讓你撰寫存取網路伺服端或客戶端的系統,一個伺服端或客戶 端的應用程式通常都專注在一個單一的服務如超文件傳輸通訊協定(HTTP)或檔 案傳輸協定(FTP)‧使用伺服端的socket可以讓妳的應用程式使用其中的一種服 務來連結客戶端,而客戶端的應用程式也可以用其中一種服務來連結伺服端‧ 撰寫socket程式你需了解 ‧服務的實作 ‧socket連接的型態 ‧描述socket ‧使用socket元件 ‧socket事件的回應 ‧socket連接的存取 服務的實作 socket提供你撰寫伺服端或客戶端應用程式時的服務,如HTTP、FTP等,有一些 已經包裝在作業系統中,所以你不需要自己去寫,可是當你想要更多的控制時, 你可能就需要自己實作一些服務了,例如你想要你的應用程式與網路更緊密的整 合或你想要的一些服務而伺服器卻沒有提供時來寫自己的應用程式‧如資料集的 分配,你可能要寫一個與其他系統溝通的資料庫程式‧ 使用socket來實作服務,你需要 ‧了解伺服端的通訊協定 ‧了解伺服器與通訊阜 了解伺服端的通訊協定 在你寫你的網路程式之前你必須了解有哪些服務是你的程式要提供或使用的,有許 多的服務是標準的協定所支援的‧如果你用標準的協定來撰寫你的程式,如HTTP、 FTP、或只是查詢IP或時間,你首先必需了解這些協定如何與其他系統溝通‧你可以 參考一些相關文件‧ 如果你的應用程式提供一些新的通訊服務,哪第一步你要設計在伺服端與客戶端的通 訊協定,如哪些訊息要傳送,哪些訊息要協調,如何對這些訊息加密? 應用程式的溝通 通常你的伺服端或客戶端應用程式提供一層服務在網路軟體與應用程式之間,例如說, 一個HTTP服務在網路與Web伺服器之間,來提供內容與回應‧ Socket提供了一個介面在你的網路伺服器或用戶端的應用程式與網路軟體之間,你必須 提供介面在你的應用軟體何使用這軟體的人之間‧ 服務與通訊埠 大部分的標準服務會與特定的埠號相關聯,當你實作服務時你可以先定好你所要的埠號, 如果你實作一個標準的服務,Windows socket物件提供一些方法讓你看這些服務的埠號, 如果你提供一個新的服務,在Windows 95、NT的系統中有一個叫SERVICES的檔案讓你指定 你所需的埠號,你可以參考微軟Windows sockers的文件來獲得更多的資訊‧ -- ※ Origin: 鳥窩 (BirdNest.AceArt.Net) ◆ From: dial4.20365189.gcn.net.tw