SocketTestDlg是卓嵐公司開發(fā)的,綜合的TCP、UDP協(xié)議的調(diào)試軟件。為了用戶便于后面的操作,這里簡要介紹SocketTestDlg的使用。
軟件界面
界面如下:

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