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

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