SocketTestDlg是卓嵐公司開(kai)發的,綜合的TCP、UDP協(xie)議的調試軟(ruan)件(jian)。為了(le)用(yong)戶便(bian)于后面的操作,這(zhe)里簡要介紹SocketTestDlg的使(shi)用(yong)。
軟件界面
界面如下:

1:TCP監聽端口。
2:作為TCP服務器端開始監聽。
3:向所有已經和TCP服務器連接的TCP客戶端發送數據。根據Send mode的不同,發送的數據可以是21Send Message中的文本或者23文件內容。
4:關閉TCP監聽,該動作將斷開所有已和該服務連接的TCP連接。
5:作為TCP客戶端的時候,單擊7連接的時候發起連接的服務器IP地址。
6:作為TCP客戶端的時候,連接的服務器的端口號。
7:向服務器發起連接。
8:TCP客戶端向服務器發送數據。
9:關閉TCP客戶端連接。
10:本地UDP端口。
11:以10指示的端口,創建一個本地UDP實例。
12:目的UDP的IP地址。
13:目的UDP的端口號。
14:本地UDP實例向目的UDP實例發送數據,在發送之前,本地UDP實例必須已經創建。
15:釋放本地UDP實例。
16:使用UDP協議發送文件(Send mode為Send File)的時候采用的應用層協議:目前共有兩個協議
NONE:不采用任何應用層協議,以最快的速度發送UDP數據。此種方法可能引起接收方無法快速接收,而引起數據包丟失。丟失的現象在快速設備(如PC機)向慢速設備(如開發板)發送數據時特別明顯。
SIMPLE FLOW CONTROL:簡單的流量控制協議。為了防止快速設備向慢速設備發送UDP時,引起慢速設備接收緩存耗盡而設計的協議。發送方發送一個數據包以后,等待對方的應答(應答數據包內容為1),收到應答后繼續發送,然后再等待……,直到發送完畢。
17:顯示本機IP地址。
18:清除19Message Report區域的內容。
19:提示消息區。如果我方發送數據則顯示“We Said: …”,如果是接收到數據則顯示“S/He Said:…” .
20:發送模式選擇為Send Message方式:此時發送時發送21Send Message輸入框中的字符串。接收到的數據將顯示在19Message
Report區域內。
21:Send Message方式下需要發送的字符串輸入區。
22:發送模式選擇為Send File方式:此時發送時發送23Send File的內容,接收到的數據寫入25recv file中。
23:Send File模式發送的文件。
24:對send file進行選擇。
25:Send File模式接收數據寫入的文件。
26:對recv file進行選擇。
27:選擇為Send What received模(mo)(mo)式,此模(mo)(mo)式接收的任何數據(ju)都會(hui)反饋回發送方。注意:此模(mo)(mo)式只(zhi)能(neng)夠用于(yu)(yu)發送小于(yu)(yu)1K數據(ju)量的數據(ju)。
軟件功能
1. 基于TCP、UDP的數據接收和發送,可作為TCP的服務器端或者客戶端,進行監聽、連接等。
2. 軟件的配置文件SocketTest.ini可以保存當前配置,以減少用戶重復輸入的麻煩。
3. 文件發送時在19提示消息區提供了發送進度的顯示,并且在發送時可以統計發送速度、耗時、校驗和、發送數據量。
4. 文件接收完畢后在19提示消息區可顯示接收速度、耗時、校驗和、接收數據量。