IdTCPClient和IdTCPServer主要屬性

IdTCPClient
屬性
1 : IOHandler 如果有相應的輸入/輸出操作,那麼IOHandler相對應的組件或

接口將提供一個虛擬/抽象的輸入/輸出接口給相應的網絡連接
2 : Intercept 如果有一個網絡連接正在使用,那麼Intercept 提供的組件或接

口將可以攔截相應的網絡數據流中的數據
3 : BoundIP 指定使用IdTCPClient組件的計算機系統的IP地址,也就是說,其

中是空白那麼什麼樣的計算機都可以使用,但如果指定的IP地址爲239.126.12.2,那麼

就只有IP地址爲239.126.12.2的計算機可以使用它.
4 : BoundPor 網絡端口的概念,指定使用IdTCPClient組件的計算機系統網絡

端口,也就是說,如果BoundPort中指定了以整數爲端口的網絡端口,那麼通訊時就只能

使用這個商品進行通訊
5 : Host  如果不是使用BoundIP中的地址起先通訊,那麼Host就是詣將

要通訊的計算機系統的名稱或它的IP地址,可以是計算機名也可以是IP地址.
6 : Port  與BoundPort的概念是基本一樣的,只是它與HOst相配合來決

定IdTCPClient組件要與哪一個計算機系統中的什麼樣的網絡通訊端口進行通訊

方法
IdTCPClient 主要使

用Write,WriteBuffer,WriteCardinal,WriteFile,WriteHeader,WriteInteger,WriteL

n,WriteRFCReply,WriteRFCStrings,WriteSmallInt,WriteStream,WriteStrings.
通過它們 IdTCPClient 可以發送非常多的類型的數據到相應的服務端,而這些都是非

常的簡單
如: Write的函數說明是:
 procedure Write(Const Aout : String) ; Virtual;
它的目的很簡單,就是發送一個字符串到相應的服務端.其中Aout就是被髮送的字符串.
而  WriteLn的函數說明是: 
 procedure WriteLn(Const Aout : String = ''); Virtual;
它的目的就是在Write的基礎上,在被髮送的字符串後加入相應的回車控件符.

注意 : 雖然IdTCPClient可以直接使用,它不可以被單獨的使用,它必須與相應

的IdTCPServer組件相配合才能發揮特定的作用,當然,如果相應的網絡系統中具有這

樣的TCP服務器應用,那麼IdTCPClient也可以直接與它們進行通訊.

IdTCPServer
屬性
1 : Bindings 包括了相應的服務端所允許的所有的Socket(套接字)的相關信

息,比如它們的IP地址和端口號
2 : ListenQueue 是規定在服務端失效之前最多可以允許的監聽網絡連接的純種

數目.默認情況下它的值是15,但這個值可以根據自己的需要和系統的最大承受能力來

進行改變
3 : MaxConnects 它表示的內容就是服務端可以承載的最大的網絡連接數目,如果

它的值是0,那麼就表明它沒有最大的限制值,可以使用任意數目的連接.
4 : MaxConnectionReply 與MaxConnects相配合,當連接數目大

於MaxConnects的數目時,它將返回一個錯誤的信息,而這個信息是由TIdRFCReply

類所定義的
5 : ThreadMgr 就是使用相應的  ThreadMgr 組件來對於網絡連接線程進行管

理.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章