本發(fā)明涉及互聯(lián)網(wǎng)/計(jì)算機(jī)
技術(shù)領(lǐng)域:
,尤指一種傳輸數(shù)據(jù)的方法及傳輸數(shù)據(jù)的裝置。
背景技術(shù):
:現(xiàn)在的社會(huì),很多公司、單位都會(huì)有自己的網(wǎng)站,用來(lái)發(fā)布信息供客戶、用戶了解自身的信息,但是這種網(wǎng)站可能存在較大的安全隱患,很容易被黑客攻擊,讓黑客有機(jī)會(huì)訪問(wèn)公司網(wǎng)站的數(shù)據(jù)庫(kù),造成公司數(shù)據(jù)的泄漏。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的目的是提供一種傳輸數(shù)據(jù)的方法及傳輸數(shù)據(jù)的裝置,由于數(shù)據(jù)庫(kù)服務(wù)器和web服務(wù)器之間采用新的傳輸技術(shù),現(xiàn)有的病毒和黑客攻擊手段將很難起作用。本發(fā)明的第一方面提供一種傳輸數(shù)據(jù)的方法,所述方法用于在第一計(jì)算機(jī)與第二計(jì)算機(jī)之間傳輸數(shù)據(jù),包括:所述第一計(jì)算機(jī)通過(guò)所述第一計(jì)算機(jī)的顯示卡的圖像/視頻輸出端口向第一圖像采集裝置發(fā)送第一數(shù)據(jù),所述第一圖像采集裝置將所述第一數(shù)據(jù)發(fā)送給所述第二計(jì)算機(jī),或者,所述第一圖像采集裝置將所述第一數(shù)據(jù)處理后發(fā)送給所述第二計(jì)算機(jī)。本發(fā)明的第二方面提供一種傳輸數(shù)據(jù)的裝置,所述裝置用于在計(jì)算機(jī)與計(jì)算機(jī)之間傳輸數(shù)據(jù),所述裝置包括:第一計(jì)算機(jī)、第一圖像采集裝置、第二計(jì)算機(jī)、第二圖像采集裝置,其中:所述第一計(jì)算機(jī)的顯示卡的圖像/視頻輸出端口連接所述第一圖像采集裝置的輸入端口,所述第二計(jì)算機(jī)的顯示卡的圖像/視頻輸出端口連接所述第二圖像采集裝置的輸入端口,所述第一計(jì)算機(jī)用網(wǎng)線或usb數(shù)據(jù)線連接所述第二圖像采集裝置,所述第二計(jì)算機(jī)用網(wǎng)線或usb數(shù)據(jù)線連接所述第一圖像采集裝置。所述第一計(jì)算機(jī)是web服務(wù)器和應(yīng)用程序服務(wù)器中之一,所述第二計(jì)算機(jī)是數(shù)據(jù)庫(kù)服務(wù)器。視頻采集裝置常常被稱為視頻/圖像采集裝置,視頻采集裝置采集單幀圖像時(shí),視頻采集裝置可以被稱為是圖像采集裝置。本發(fā)明中,所有的視頻輸出端口也都是圖像輸出端口,所有的視頻輸入端口也都是圖像輸入端口。圖像采集裝置具有圖像輸入端口,圖像輸入端口用于與顯示卡的輸出端口連接。顯示卡的輸出端口即可以被稱為是圖像輸出端口,又可以被稱為是視頻輸出端口。附圖說(shuō)明下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明:圖1是本發(fā)明第一計(jì)算機(jī)與第二計(jì)算機(jī)之間傳輸數(shù)據(jù)的方法一個(gè)實(shí)施例的流程圖;圖2是本發(fā)明傳輸數(shù)據(jù)的裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;圖3是本發(fā)明中圖像的第一樣本;圖4是本發(fā)明中圖像的第二樣本;圖5是本發(fā)明中圖像的第三樣本;圖6是本發(fā)明中圖像的第四樣本;圖7是本發(fā)明中圖像的第五樣本;圖8是本發(fā)明中圖像的第六樣本。附圖標(biāo)號(hào)說(shuō)明:1.第一計(jì)算機(jī),2.第一圖像采集裝置,3.第二圖像采集裝置,4.第二計(jì)算機(jī),5.第一顯示卡,6.第二顯示卡,7.第三顯示卡,8.第四顯示卡,9.第一顯示器,10.第二顯示器。具體實(shí)施方式為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)照附圖說(shuō)明本發(fā)明的具體實(shí)施方式。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖,并獲得其他的實(shí)施方式。為使圖面簡(jiǎn)潔,各圖中只示意性地表示出了與本發(fā)明相關(guān)的部分,它們并不代表其作為產(chǎn)品的實(shí)際結(jié)構(gòu)。另外,以使圖面簡(jiǎn)潔便于理解,在有些圖中具有相同結(jié)構(gòu)或功能的部件,僅示意性地繪示了其中的一個(gè),或僅標(biāo)出了其中的一個(gè)。在本文中,“一個(gè)”不僅表示“僅此一個(gè)”,也可以表示“多于一個(gè)”的情形。1.建立一種網(wǎng)站:第一計(jì)算機(jī)1安裝windowsserver2008或windowsserver2008以后版本的操作系統(tǒng)(如windowsserver2012或windowsserver2012r2),在第一計(jì)算機(jī)1里建立一個(gè)網(wǎng)站w,網(wǎng)站w的用戶資料存儲(chǔ)在數(shù)據(jù)庫(kù)b里,用戶資料包括:用戶名、密碼和用戶個(gè)人信息;個(gè)人信息包括:姓名、電話等。數(shù)據(jù)庫(kù)b安裝在第二計(jì)算機(jī)4里;網(wǎng)站w的用戶資料存儲(chǔ)到數(shù)據(jù)庫(kù)b的步驟在后面的實(shí)施列中詳細(xì)描述;技術(shù)人員常用.net、java等開發(fā)語(yǔ)言或平臺(tái)生成網(wǎng)站w的網(wǎng)頁(yè),在后續(xù)實(shí)施例中,程序開發(fā)人員可以根據(jù)需要選擇不同的開發(fā)工具。第一計(jì)算機(jī)是一臺(tái)web服務(wù)器(webserver);第一計(jì)算機(jī)也可以是一臺(tái)應(yīng)用程序服務(wù)器(applicationserver)。應(yīng)用程序服務(wù)器的定義可以是下面任意一種:1)應(yīng)用程序服務(wù)器是一臺(tái)運(yùn)行至少一套server端應(yīng)用程序的計(jì)算機(jī),一套server端應(yīng)用程序能夠與其他計(jì)算機(jī)上的客戶端應(yīng)用程序或移動(dòng)設(shè)備上的客戶端應(yīng)用程序形成對(duì)應(yīng)的服務(wù)器端/客戶端關(guān)系;2)應(yīng)用程序服務(wù)器是能夠接收web服務(wù)器數(shù)據(jù)或指令,并對(duì)數(shù)據(jù)進(jìn)一步處理后發(fā)送給數(shù)據(jù)庫(kù)服務(wù)器或其他計(jì)算機(jī)。第二計(jì)算機(jī)是一臺(tái)數(shù)據(jù)庫(kù)服務(wù)器(databaseserver)。數(shù)據(jù)庫(kù)服務(wù)器的主要用途是接收并存儲(chǔ)第一計(jì)算機(jī)(web服務(wù)器或應(yīng)用程序服務(wù)器或其他計(jì)算機(jī))發(fā)送的數(shù)據(jù)。2.設(shè)定:1)第一顯示卡5和第三顯示卡7是同一種類型的顯示卡,第一顯示卡5和第三顯示卡7使用同樣的驅(qū)動(dòng)程序。初始工作狀況下,第一顯示卡5和第三顯示卡7都不輸出信號(hào);如果沒(méi)有特別的說(shuō)明,第一顯示卡不輸出第一計(jì)算機(jī)的桌面內(nèi)容;第三顯示卡不輸出第二計(jì)算機(jī)的桌面內(nèi)容。2)在第一計(jì)算機(jī)和第二計(jì)算機(jī)的系統(tǒng)目錄(一般情況下,系統(tǒng)目錄指的是c:\windows\system32\)下或者在用戶指定的目錄下,各增加一個(gè)動(dòng)態(tài)鏈接庫(kù)rec.dll,動(dòng)態(tài)鏈接庫(kù)包含recpic()函數(shù),函數(shù)recpic()可能具有的功能在實(shí)施舉例中詳細(xì)描述。3)在實(shí)施例中,第一計(jì)算機(jī)里有軟件m、一段程序p(簡(jiǎn)稱程序p)、軟件f、軟件k和其他程序,第二計(jì)算機(jī)里有軟件j,這些程序的功能在實(shí)施例中詳細(xì)描述,開發(fā)人員編寫這些程序常用的開發(fā)語(yǔ)言(工具)或平臺(tái)是.net、java等(程序開發(fā)人員可以根據(jù)需要選擇不同的開發(fā)工具)。4)第一計(jì)算機(jī)通過(guò)第一顯示卡的視頻/圖像輸出端口發(fā)送圖像(或第二計(jì)算機(jī)通過(guò)第三顯示卡的視頻/圖像輸出端口發(fā)送圖像),圖像中被識(shí)別出來(lái)的內(nèi)容包含字母、數(shù)字、文字、符號(hào),內(nèi)容在圖像中的高度在1.5毫米至40毫米之間,圖像中的背景顏色是白色,內(nèi)容在圖像中的顏色是黑色,內(nèi)容在圖像中行距在1毫米至15毫米之間。需要注意的是,計(jì)算機(jī)通過(guò)顯示卡的視頻/圖像輸出端口發(fā)送的圖像中的數(shù)據(jù)被識(shí)別出來(lái)后,首先需要剔除空白行,在實(shí)施舉例中的圖像中被識(shí)別出來(lái)的數(shù)據(jù)不再包含空白行。5)第一或第三顯示卡每秒傳輸24幀(或60幀)圖像。第一顯示卡輸出圖像的分辨率與第一圖像采集裝置采集圖像的分辨率一致;第三顯示卡輸出圖像的分辨率與第二圖像采集裝置采集圖像的分辨率一致。6)圖像中的數(shù)據(jù)格式請(qǐng)參見下列表格:表一長(zhǎng)度(字節(jié))類型舉例序號(hào)20整數(shù)6002命令類型30字符“create”用戶名20字符zhang第一次輸入的密碼20字符hello第二次輸入的密碼20字符hello姓名20字符zhangsan電話11字符13888888888如上述表一所示,為圖像中的數(shù)據(jù)格式a,其在屏幕上的顯示形式請(qǐng)參見圖3。表二長(zhǎng)度(字節(jié))類型舉例序號(hào)20整數(shù)6002用戶注冊(cè)成功的標(biāo)識(shí)1字符y結(jié)果120字符用戶注冊(cè)成功如上述表二所示,為圖像中的數(shù)據(jù)格式b,其在屏幕上的顯示形式請(qǐng)參見圖4。表三如上述表三所示,為圖像中的數(shù)據(jù)格式c,其在屏幕上的顯示形式請(qǐng)參見圖5。表四長(zhǎng)度(字節(jié))類型舉例序號(hào)20整數(shù)8002命令類型30字符“l(fā)ogin”用戶名20字符zhang密碼20字符hello如上述表四所示,為圖像中的數(shù)據(jù)格式d,其在屏幕上的顯示形式請(qǐng)參見圖6。表五長(zhǎng)度(字節(jié))類型舉例序號(hào)20整數(shù)8002用戶登錄成功的標(biāo)識(shí)1字符y姓名20字符zhangsan電話11字符13888888888如上述表五所示,為圖像中的數(shù)據(jù)格式e,其在屏幕上的顯示形式請(qǐng)參見圖7。表六如上述表六所示,為圖像中的數(shù)據(jù)格式f,其在屏幕上的顯示形式請(qǐng)參見圖8。在本發(fā)明的一個(gè)實(shí)施例中:1、用戶f打開網(wǎng)站w的用戶注冊(cè)頁(yè)面,先輸入用戶名(zhang),然后第一次輸入密碼(hello)、第二次輸入密碼(hello),再輸入姓名(zhangsan)和電話(13888888888)后,點(diǎn)擊“注冊(cè)”按鈕。2、第一計(jì)算機(jī)運(yùn)行一段程序p,程序p生成一個(gè)序號(hào),假設(shè)這次產(chǎn)生的序號(hào)是6002,序號(hào)依次增加,程序p將6002、“create”、用戶名、第一次輸入的密碼、第二次輸入的密碼、姓名和電話放在一幀圖像z中,一幀圖像z在屏幕上的顯示形式見附圖3(一幀圖像z中的數(shù)據(jù)格式參照上述表一),程序p將一幀圖像z保存為圖像文件6002.jpg(rgb模式),圖像文件以序號(hào)命名,6002.jpg保存在第一計(jì)算機(jī)d:\temp\目錄下。3、第一計(jì)算機(jī)將該圖像文件6002.jpg轉(zhuǎn)換成適合第一顯示卡(第一顯示卡被認(rèn)為是第一計(jì)算機(jī)的一個(gè)組成部分)的vga端口傳輸?shù)男盘?hào),然后將信號(hào)發(fā)送給第一圖像采集裝置2。其使用的方法如下(需要注意的是,還可以采用其他方法,并不限于使用下面的方法):1)程序p調(diào)用動(dòng)態(tài)鏈接庫(kù)rec.dll中的函數(shù)recpic(),程序p將6002.jpg傳遞給函數(shù)recpic(),函數(shù)recpic()運(yùn)行一段程序,獲取6002.jpg的數(shù)據(jù)信息(數(shù)據(jù)信息包括像素的rgb值、圖片寬度、圖片高度、單個(gè)像素占用的位寬)。2)函數(shù)recpic()調(diào)用第一顯示卡的驅(qū)動(dòng)程序,將圖像文件6002.jpg的數(shù)據(jù)信息發(fā)送給第一顯示卡的驅(qū)動(dòng)程序,然后第一顯示卡的驅(qū)動(dòng)程序?qū)D像文件6002.jpg的數(shù)據(jù)信息發(fā)送給第一顯示卡的幀存儲(chǔ)器。3)當(dāng)圖像文件6002.jpg的數(shù)據(jù)信息全部傳遞到幀存儲(chǔ)器后,第一顯示卡將接收到的數(shù)據(jù)轉(zhuǎn)換成適合vga端口傳輸?shù)膱D像信號(hào),然后將圖像信號(hào)發(fā)送給第一圖像采集裝置2。4、程序p每隔兩秒鐘掃描一下d:\recfile目錄,檢查目錄下是否有以序號(hào)命名的文本文件,在本實(shí)施舉例中,以序號(hào)命名的文本文件指的是6002.txt。5、第一圖像采集裝置從第一計(jì)算機(jī)的第一顯示卡的視頻/圖像輸出端口接收?qǐng)D像;第一計(jì)算機(jī)發(fā)送了圖像文件6002.jpg后,第一計(jì)算機(jī)刪除圖像文件6002.jpg。6、第一圖像采集裝置將接收到的圖像發(fā)送給第二計(jì)算機(jī),第二計(jì)算機(jī)將圖像保存為0001.jpg,或者,第一圖像采集裝置將接收到的圖像保存為0001.jpg,0001.jpg存放在第一圖像采集裝置的存儲(chǔ)器中,然后將0001.jpg發(fā)送給第二計(jì)算機(jī)。圖像文件的命名規(guī)則是從0001開始,依次增加。7、第二計(jì)算機(jī)將0001.jpg存放在第二計(jì)算機(jī)的d\recpic\目錄下;第二計(jì)算機(jī)從啟動(dòng)后,就運(yùn)行一個(gè)軟件j,軟件j自動(dòng)監(jiān)測(cè)d\recpic\目錄下有無(wú)新文件,當(dāng)軟件j監(jiān)測(cè)d\recpic\目錄下有新文件0001.jpg后,軟件j識(shí)別并獲取0001.jpg上的數(shù)據(jù)。8、如果軟件j判斷數(shù)據(jù)的第二行是“create”,第二計(jì)算機(jī)進(jìn)行下列操作:軟件j先讀取的數(shù)據(jù)第三行作為用戶名,在數(shù)據(jù)庫(kù)b中的用戶列表中查找用戶名,然后軟件j讀取的數(shù)據(jù)的第四行和第五行,進(jìn)行比較:1)如果用戶名在用戶列表中不存在,并且軟件j讀取的數(shù)據(jù)中的第四行和第五行的數(shù)據(jù)一致,則軟件j將的數(shù)據(jù)中的第三行的數(shù)據(jù)作為用戶名、第四行的數(shù)據(jù)作為密碼、第六行的數(shù)據(jù)作為姓名、第七行的數(shù)據(jù)作為電話存儲(chǔ)在數(shù)據(jù)庫(kù)b中的一條記錄里,軟件j將數(shù)據(jù)中的第一行的數(shù)據(jù)、用戶注冊(cè)成功的標(biāo)識(shí)和“用戶注冊(cè)成功”放在一幀圖像r中,一幀圖像r在屏幕上的顯示形式見附圖4(一幀圖像r中的數(shù)據(jù)格式參照上述表二),軟件j將一幀圖像r保存為s6002.jpg,圖像文件命名規(guī)則是“s”+數(shù)據(jù)中的第一行的數(shù)據(jù),s6002.jpg存放在第二計(jì)算機(jī)的d\sendpic\目錄下;2)如果用戶名在用戶列表中存在,或者,軟件j讀取的數(shù)據(jù)中的第四行和第五行的數(shù)據(jù)不一致,則返回“用戶名已經(jīng)存在或兩次輸入的密碼是不一致的”,軟件j將數(shù)據(jù)中的第一行的數(shù)據(jù)、用戶注冊(cè)不成功的標(biāo)識(shí)和“用戶名已經(jīng)存在或兩次輸入的密碼是不一致的”放在一幀圖像r中,一幀圖像r在屏幕上的顯示形式見圖5(一幀圖像r中的數(shù)據(jù)格式參照上述表三),軟件j將一幀圖像r保存為s6002.jpg,圖像文件的命名規(guī)則是“s”+數(shù)據(jù)中的第一行的數(shù)據(jù),s6002.jpg存放在第二計(jì)算機(jī)的d\sendpic\目錄下。9、第二計(jì)算機(jī)將該圖像文件s6002.jpg轉(zhuǎn)換成適合第三顯示卡(第三顯示卡被認(rèn)為是第二計(jì)算機(jī)的一個(gè)組成部分)的vga端口傳輸?shù)膱D像信號(hào),然后將圖像信號(hào)發(fā)送給第二圖像采集裝置,該圖像信號(hào)只被發(fā)送一次。其使用的方法如下(需要注意的是,還可以采用其他方法,不限于使用下面的方法):1)軟件j調(diào)用動(dòng)態(tài)鏈接庫(kù)rec.dll中的函數(shù)recpic(),函數(shù)recpic()讀取圖像文件s6002.jpg;函數(shù)recpic()運(yùn)行一段程序,獲取s6002.jpg的數(shù)據(jù)信息(數(shù)據(jù)信息包括像素的rgb值、圖片寬度、圖片高度、單個(gè)像素占用的位寬)。2)函數(shù)recpic()調(diào)用第三顯示卡的驅(qū)動(dòng)程序,函數(shù)recpic()把接收到的s6002.jpg的數(shù)據(jù)信息發(fā)送給第三顯示卡的驅(qū)動(dòng)程序,然后第三顯示卡的驅(qū)動(dòng)程序?qū)D像文件s6002.jpg的數(shù)據(jù)信息發(fā)送給第三顯示卡的幀存儲(chǔ)器。3)當(dāng)圖像文件s6002.jpg的數(shù)據(jù)信息全部傳遞到幀存儲(chǔ)器后,第三顯示卡將接收到的數(shù)據(jù)轉(zhuǎn)換成適合vga端口傳輸?shù)膱D像信號(hào),然后將圖像信號(hào)發(fā)送給第二圖像采集裝置2。需要注意的是,計(jì)算機(jī)將圖像或圖像文件轉(zhuǎn)換成適合顯示卡的vga端口傳輸?shù)膱D像信號(hào)的步驟在其他的實(shí)施例中將不詳細(xì)描述。10、第二圖像采集裝置3從第二計(jì)算機(jī)中的第三顯示卡的圖像/視頻輸出端口接收?qǐng)D像,然后將圖像保存為r0001.jpg,存放在第二圖像采集裝置的存儲(chǔ)器中,第二圖像采集裝置將r0001.jpg圖像發(fā)送給第一計(jì)算機(jī),或者,第二圖像采集裝置將接收到的圖像發(fā)送給第一計(jì)算機(jī),第一計(jì)算機(jī)將接收到的圖像保存為r0001.jpg;圖像文件的命名規(guī)則是“r”+文件編號(hào),文件編號(hào)從0001開始,依次增加。11、第一計(jì)算機(jī)將r0001.jpg存儲(chǔ)在第一計(jì)算機(jī)中的d:\recpic\目錄下,第一計(jì)算機(jī)從啟動(dòng)后,就運(yùn)行一個(gè)軟件m,軟件m自動(dòng)監(jiān)測(cè)d\recpic\目錄下有無(wú)新文件,當(dāng)軟件m監(jiān)測(cè)d\recpic\目錄下有新文件r0001.jpg后,軟件j軟件m識(shí)別并獲取r0001.jpg上的數(shù)據(jù),如果數(shù)據(jù)中第一行的數(shù)字是6002,軟件m將數(shù)據(jù)保存為6002.txt,6002.txt保存在d:\recfile目錄下;軟件m刪除第一計(jì)算機(jī)中的r0001.jpg。12、程序p在d:\recfile目錄下發(fā)現(xiàn)有6002.txt,第一計(jì)算機(jī)還進(jìn)行下列操作:1)如果6002.txt文件中第二行的字母是“y”,第一計(jì)算機(jī)將“用戶注冊(cè)成功”發(fā)送給用戶f的計(jì)算機(jī),用戶f的電腦的顯示器上顯示“用戶注冊(cè)成功”;2)如果6002.txt文件中第二行的字母是“n”,第一計(jì)算機(jī)將“用戶名已經(jīng)存在或兩次輸入的密碼是不一致的”發(fā)送給用戶f的計(jì)算機(jī),用戶f的電腦的顯示器上顯示“用戶名已經(jīng)存在或兩次輸入的密碼是不一致的”。3)程序p刪除第一計(jì)算機(jī)中的6002.txt。在本發(fā)明的另一個(gè)實(shí)施例中:設(shè)定:第一計(jì)算機(jī)運(yùn)行一套server(服務(wù)器)端應(yīng)用程序,server端應(yīng)用程序使用的業(yè)務(wù)數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)b里,server端應(yīng)用程序能接收用戶手機(jī)里的應(yīng)用程序u登錄的請(qǐng)求,server端應(yīng)用程序和用戶手機(jī)里的程序u之間能夠互相交換數(shù)據(jù)。1、用戶f打開網(wǎng)站w的用戶登錄網(wǎng)頁(yè),輸入用戶名(zhang)、密碼(hello),并點(diǎn)擊“登錄”按鈕,或者,用戶f打開手機(jī)里的應(yīng)用程序u,輸入用戶名(zhang)、密碼(hello),并點(diǎn)擊“登錄”按鈕。2、第一計(jì)算機(jī)運(yùn)行一段程序p,一段程序p是網(wǎng)站w的應(yīng)用程序中的一部分,也可以是server端的應(yīng)用程序中的一部分;程序p產(chǎn)生一個(gè)序號(hào),假設(shè)這次產(chǎn)生的序號(hào)是8002,序號(hào)依次增加,程序p將8002、“l(fā)ogin”、用戶名和密碼放在一幀圖像t中,一幀圖像t在屏幕上的顯示形式見附圖6(一幀圖像t中的數(shù)據(jù)格式參照上述表四),圖像t保存為8002.jpg,8002.jpg保存在第一計(jì)算機(jī)的d:\pic目錄下。3、第一計(jì)算機(jī)將該圖像文件8002.jpg轉(zhuǎn)換成適合第一顯示卡(第一顯示卡被認(rèn)為是第一計(jì)算機(jī)的一個(gè)組成部分)的vga端口傳輸?shù)男盘?hào),然后將信號(hào)發(fā)送給第一圖像采集裝置,信號(hào)只被發(fā)送一次;程序p刪除圖像文件8002.jpg。5、程序p每隔一秒鐘掃描一下d:\recfile目錄,檢查目錄下是否有以序號(hào)命名的文本文件,在本實(shí)施舉例中,以序號(hào)命名的文本文件指的是8002.txt。6、第一圖像采集裝置從第一計(jì)算機(jī)的第一顯示卡的視頻/圖像輸出端口接收?qǐng)D像t;第一圖像采集裝置將圖像t保存為0001.jpg,存放在第一圖像采集裝置的存儲(chǔ)器中,然后將0001.jpg發(fā)送給第二計(jì)算機(jī),或者,第一圖像采集裝置將圖像t發(fā)送給第二計(jì)算機(jī),第二計(jì)算機(jī)將圖像t保存為0001.jpg;這個(gè)步驟中,圖像文件的命名規(guī)則是從0001開始,依次增加。7、第二計(jì)算機(jī)將0001.jpg保存在第二計(jì)算機(jī)的d:\pic目錄下;第二計(jì)算機(jī)從啟動(dòng)后,就運(yùn)行一個(gè)軟件j,軟件j自動(dòng)監(jiān)測(cè)d\recpic\目錄下有無(wú)新文件,當(dāng)軟件j監(jiān)測(cè)d\recpic\目錄下有新文件0001.jpg后,軟件j,軟件j識(shí)別并獲取0001.jpg上的數(shù)據(jù)。8、如果軟件j判斷的數(shù)據(jù)第二行是“l(fā)ogin”,第二計(jì)算機(jī)進(jìn)行下列操作:軟件j讀取的數(shù)據(jù)中的第三行作為用戶名,第四行作為密碼,軟件j讀取數(shù)據(jù)庫(kù)b中的記錄并校驗(yàn)的用戶名和密碼:a)如果用戶名和密碼是匹配的,則返回用戶的個(gè)人信息,個(gè)人信息為姓名、電話。軟件j將數(shù)據(jù)中的第一行的數(shù)據(jù)、用戶登錄成功的標(biāo)識(shí)和用戶的個(gè)人信息放在一幀圖像y中,一幀圖像y在屏幕上的顯示形式見附圖7(一幀圖像y中的數(shù)據(jù)格式參照上述表五);b)如果用戶名和密碼是不匹配的,則返回“用戶名和密碼是不匹配的”,軟件j將數(shù)據(jù)中的第一行的數(shù)據(jù)、用戶登錄不成功的標(biāo)識(shí)和“用戶名和密碼是不匹配的”放在一幀圖像y中,一幀圖像y在屏幕上的顯示形式見附圖8(一幀圖像y中的數(shù)據(jù)格式參照上述表六)。9、第二計(jì)算機(jī)將該圖像y轉(zhuǎn)換成適合第三顯示卡(第三顯示卡被認(rèn)為是第二計(jì)算機(jī)的一個(gè)組成部分)的vga端口傳輸?shù)膱D像信號(hào),然后將圖像信號(hào)發(fā)送給第二圖像采集裝置,該圖像信號(hào)只被發(fā)送一次。10、第二圖像采集裝置從第二計(jì)算機(jī)中的第三顯示卡的圖像/視頻輸出端口接收?qǐng)D像y后,第二圖像采集裝置將圖像y保存為r0001.jpg,然后第二圖像采集裝置將r0001.jpg發(fā)送給第一計(jì)算機(jī),或者,第二圖像采集裝置將圖像y發(fā)送給第一計(jì)算機(jī),第一計(jì)算機(jī)將圖像y保存為r0001.jpg。在這個(gè)步驟中,圖像文件的文件名命名規(guī)則是“r”+文件編號(hào),文件編號(hào)從0001開始,依次增加。11、第一計(jì)算機(jī)將r0001.jpg存儲(chǔ)在第一計(jì)算機(jī)中的d:\recpic\目錄下,第一計(jì)算機(jī)從啟動(dòng)后,就運(yùn)行一個(gè)軟件m,軟件m自動(dòng)監(jiān)測(cè)d\recpic\目錄下有無(wú)新文件,當(dāng)軟件m監(jiān)測(cè)d\recpic\目錄下有新文件r0001.jpg后,軟件m識(shí)別并獲取r0001.jpg上的數(shù)據(jù),數(shù)據(jù)包括用戶的個(gè)人信息或“用戶名和密碼是不匹配的”,如果數(shù)據(jù)中第一行的數(shù)字是8002,軟件m將數(shù)據(jù)保存為8002.txt,8002.txt保存在d:\recfile目錄下;軟件m刪除第一計(jì)算機(jī)中的r0001.jpg。程序p在d:\recfile目錄下發(fā)現(xiàn)有8002.txt,第一計(jì)算機(jī)還進(jìn)行下列操作:如果數(shù)據(jù)中第一行的數(shù)字是8002,第一計(jì)算機(jī)還進(jìn)行下列操作:1)如果8002.txt中第二行的字母是“y”,第一計(jì)算機(jī)將用戶的個(gè)人信息發(fā)送給用戶f的計(jì)算機(jī)或手機(jī),用戶f電腦的顯示器上或手機(jī)的應(yīng)用程序顯示“用戶登錄成功”。2)如果8002.txt中第二行的字母是“n”,第一計(jì)算機(jī)將“用戶名已經(jīng)存在或兩次輸入的密碼是不一致的”發(fā)送給用戶f的計(jì)算機(jī)或手機(jī),用戶f的電腦的顯示器上或手機(jī)的應(yīng)用程序顯示“用戶名和密碼是不匹配的”。3)程序p刪除第一計(jì)算機(jī)中的8002.txt。在本發(fā)明的另一個(gè)實(shí)施例中,對(duì)硬件進(jìn)一步要求:第一圖像采集裝置是一塊圖像采集卡,安裝在第二計(jì)算機(jī)中;第二圖像采集裝置是一塊圖像采集卡,安裝在第一計(jì)算機(jī)中;1、用戶f打開網(wǎng)站w的用戶登錄網(wǎng)頁(yè),輸入用戶名、密碼,并點(diǎn)擊“登錄”按鈕。2、第一計(jì)算機(jī)運(yùn)行一段程序p,產(chǎn)生一個(gè)序號(hào),序號(hào)的范圍是5000到65535,如果產(chǎn)生的序號(hào)大于65535時(shí),序號(hào)等于5000,序號(hào)依次增加,假設(shè)這次產(chǎn)生的序號(hào)是8002,程序p將8002、“l(fā)ogin”、用戶名和密碼放在一幀圖像x中,一幀圖像x在屏幕上的顯示形式見附圖6(一幀圖像x中的數(shù)據(jù)格式參照表四)。4、第一計(jì)算機(jī)將圖像x轉(zhuǎn)換成適合第一顯示卡(第一顯示卡被認(rèn)為是第一計(jì)算機(jī)的一個(gè)組成部分)的vga端口傳輸?shù)男盘?hào),然后將信號(hào)發(fā)送給第一圖像采集裝置,信號(hào)只被發(fā)送一次。5、程序p運(yùn)行一段socket服務(wù)器端程序,一段socket接收端(服務(wù)器端)程序,用于接收數(shù)據(jù),一段socket接收端程序使用的socket通訊端口號(hào)是8002。6、第一圖像采集裝置從第一計(jì)算機(jī)的第一顯示卡的視頻/圖像輸出端口采集(接收)圖像x;第一圖像采集裝置的驅(qū)動(dòng)程序調(diào)用第二計(jì)算機(jī)中的動(dòng)態(tài)鏈接庫(kù)rec.dll中的函數(shù)recpic(),第一圖像采集裝置的驅(qū)動(dòng)程序?qū)D像x傳輸給函數(shù)recpic();7、第二計(jì)算機(jī)中的rec.dll中的函數(shù)recpic()運(yùn)行一段圖像識(shí)別程序,識(shí)別出圖像x中的數(shù)據(jù),第二計(jì)算機(jī)進(jìn)行下列操作:第二計(jì)算機(jī)中的rec.dll中的函數(shù)recpic()如果判斷數(shù)據(jù)第二行是“l(fā)ogin”,第二計(jì)算機(jī)中的rec.dll中的函數(shù)recpic()讀取的數(shù)據(jù)第三行作為用戶名,第四行作為密碼,第二計(jì)算機(jī)中的rec.dll中的函數(shù)recpic()讀取數(shù)據(jù)庫(kù)b中的記錄并校驗(yàn)的用戶名和密碼:a)如果用戶名和密碼是匹配的,則返回用戶的個(gè)人信息,個(gè)人信息為姓名、電話。第二計(jì)算機(jī)中的rec.dll中的函數(shù)recpic()將序號(hào)、用戶登錄成功的標(biāo)識(shí)和用戶的個(gè)人信息放在一幀圖像s中,一幀圖像s在屏幕上的顯示形式見附圖7(一幀圖像s中的數(shù)據(jù)格式參照上述表五);b)如果用戶名和密碼是不匹配的,則返回“用戶名和密碼是不匹配的”,第二計(jì)算機(jī)中的rec.dll中的函數(shù)recpic()將序號(hào)、用戶登錄不成功的標(biāo)識(shí)和“用戶名和密碼是不匹配的”放在一幀圖像s中在屏幕上的顯示形式見附圖8(一幀圖像s中的數(shù)據(jù)格式參照上述表六)。10、第二計(jì)算機(jī)(第三顯示卡被認(rèn)為是第二計(jì)算機(jī)的一個(gè)組成部分)將該圖像s轉(zhuǎn)換成適合第三顯示卡的vga端口傳輸?shù)男盘?hào),然后通過(guò)將信號(hào)發(fā)送給第二圖像采集裝置,信號(hào)只被發(fā)送一次。11、第二圖像采集裝置從第二計(jì)算機(jī)的第三顯示卡的視頻/圖像輸出端口采集(接收)圖像s,第二圖像采集裝置的驅(qū)動(dòng)程序調(diào)用第一計(jì)算機(jī)中的rec.dll中的函數(shù)recpic(),第一計(jì)算機(jī)中的rec.dll中的函數(shù)recpic()運(yùn)行一段圖像識(shí)別程序,識(shí)別并獲取圖像s中的數(shù)據(jù);如果數(shù)據(jù)中第一行的數(shù)字是8002,然后第一計(jì)算機(jī)中的rec.dll中的函數(shù)recpic()運(yùn)行一段socket發(fā)送端程序(客戶端程序),一段socket發(fā)送端程序?qū)D像中被識(shí)別出來(lái)的數(shù)據(jù)發(fā)送出去,一段socket發(fā)送端程序使用的socket通訊端口號(hào)是8002。12、第一計(jì)算機(jī)中的軟件p接收數(shù)據(jù),第一計(jì)算機(jī)還進(jìn)行下列操作:1)如果數(shù)據(jù)中包含字母是“y”、“用戶登錄成功”和用戶的個(gè)人信息,第一計(jì)算機(jī)將用戶的個(gè)人信息發(fā)送給用戶f的計(jì)算機(jī),用戶f的電腦的顯示器上顯示“用戶登錄成功”;2)如果數(shù)據(jù)中包含字母是“n”和“用戶名和密碼是不匹配的”,第一計(jì)算機(jī)將“用戶名已經(jīng)存在或兩次輸入的密碼是不一致的”發(fā)送給用戶f的計(jì)算機(jī),用戶f的電腦的顯示器上顯示“用戶名和密碼是不匹配的”。在本發(fā)明的另一個(gè)實(shí)施例中:1、第一計(jì)算機(jī)運(yùn)行一個(gè)軟件k,軟件k打開第一計(jì)算機(jī)中的文件1.txt,假設(shè)文件1.txt中的內(nèi)容少于10行,或者說(shuō)文件1.txt中的內(nèi)容少于400個(gè)漢字,軟件k將文件名“1.txt”和文件1.txt中的內(nèi)容放在一個(gè)圖像x中,文件名“1.txt”放在圖像x中的第一行,圖像x可以是一幀二維碼圖像,軟件k將圖像x放在一個(gè)圖像隊(duì)列中或一個(gè)任務(wù)列表中;2、第一計(jì)算機(jī)將圖像x轉(zhuǎn)換為適合第一顯示卡的vga端口傳輸?shù)男盘?hào),適合vga端口傳輸?shù)男盘?hào)稱為信號(hào)y,信號(hào)y經(jīng)由第一顯示卡的vga端口發(fā)送出去。3、第一圖像采集裝置從第一計(jì)算機(jī)的第一顯示卡的視頻/圖像輸出端口接收信號(hào)y,第一圖像采集裝置將信號(hào)轉(zhuǎn)化為0001.jpg并發(fā)送給第二計(jì)算機(jī)。4、第二計(jì)算機(jī)接收0001.jpg,0001.jpg存放在第二計(jì)算機(jī)的d\recpic\目錄下,然后第二計(jì)算機(jī)運(yùn)行一個(gè)軟件j,軟件j識(shí)別(識(shí)別并解碼)并獲取0001.jpg上的數(shù)據(jù)。5、數(shù)據(jù)中的第一行是“1.txt”,將數(shù)據(jù)中第一行以外的數(shù)據(jù)存儲(chǔ)為1.txt,或?qū)?shù)據(jù)中第一行以外的數(shù)據(jù)存儲(chǔ)為1.doc。在本發(fā)明的另一個(gè)實(shí)施例中:1、第二計(jì)算機(jī)安裝一個(gè)攝像頭,攝像頭對(duì)準(zhǔn)第一計(jì)算機(jī)的屏幕,第二計(jì)算機(jī)和第一計(jì)算機(jī)不在同一個(gè)局域網(wǎng)中。2、用一根rs232串行線連接第二計(jì)算機(jī)和第一計(jì)算機(jī)。3、第一計(jì)算機(jī)打開一個(gè)文件1.txt,假設(shè)1.txt中的內(nèi)容少于10行,將1.txt中的內(nèi)容顯示在第一計(jì)算機(jī)的整個(gè)屏幕中。4、第一計(jì)算機(jī)通過(guò)rs232串行線向第二計(jì)算機(jī)發(fā)送一個(gè)信號(hào)。5、第二計(jì)算機(jī)收到第一計(jì)算機(jī)發(fā)送的信號(hào)后,第二計(jì)算機(jī)拍照,將圖像保存為2.jpg。6、第二計(jì)算機(jī)運(yùn)行一段圖像識(shí)別軟件,圖像識(shí)別軟件先識(shí)別出2.jpg中的內(nèi)容x,然后在內(nèi)容x的第一行中得到文件名1.txt,最后刪除內(nèi)容x中第一和第二行的文字,然后將剩余的內(nèi)容保存為1.txt或1.doc。需要注意的是,上述任一實(shí)施例中:顯示卡的輸出端口可以為dvi、hdmi等圖像輸出端口,其對(duì)應(yīng)的圖像采集裝置的輸入端口也采用對(duì)應(yīng)的圖像輸入端口,第一計(jì)算機(jī)將相關(guān)的圖像/圖像文件轉(zhuǎn)換成適合第一顯示卡的dvi或hdmi等輸出端口傳輸?shù)男盘?hào)進(jìn)行傳輸,第二計(jì)算機(jī)將相關(guān)的圖像/圖像文件轉(zhuǎn)換成適合第三顯示卡的dvi或hdmi等輸出端口傳輸?shù)男盘?hào)進(jìn)行傳輸。任何能夠從第一計(jì)算機(jī)獲得數(shù)據(jù)并能夠向圖像采集裝置發(fā)送圖像信號(hào)的設(shè)備均應(yīng)該視為顯示卡的替代產(chǎn)品。用戶可以使用上述實(shí)施舉例中的技術(shù),進(jìn)行多種操作,如修改用戶密碼等。另外,原來(lái)第一計(jì)算機(jī)的工作(或部分工作)可以由兩臺(tái)計(jì)算機(jī)(第一計(jì)算機(jī)和第三計(jì)算機(jī))完成,將網(wǎng)站建立在第三計(jì)算機(jī)里,第三計(jì)算機(jī)是一臺(tái)web服務(wù)器,第三計(jì)算機(jī)將訪問(wèn)數(shù)據(jù)庫(kù)所需要的信息發(fā)送給第一計(jì)算機(jī),第一計(jì)算機(jī)將訪問(wèn)數(shù)據(jù)庫(kù)所需要的信息放在一張圖像a中,第一計(jì)算機(jī)通過(guò)第一圖像采集裝置將圖像a發(fā)送給數(shù)據(jù)庫(kù)服務(wù)器(第二計(jì)算機(jī))(其他的步驟省略,不詳細(xì)描述了),這時(shí)第一計(jì)算機(jī)又可以被稱為是一臺(tái)應(yīng)用服務(wù)器。在本發(fā)明的另一個(gè)實(shí)施例中,如圖1所示,一種傳輸數(shù)據(jù)的方法,用于在第一計(jì)算機(jī)與第二計(jì)算機(jī)之間傳輸數(shù)據(jù),包括:步驟s10:第一計(jì)算機(jī)通過(guò)第一計(jì)算機(jī)的顯示卡的視頻/圖像輸出端口向第一圖像采集裝置發(fā)送第一數(shù)據(jù);其中,第一圖像采集裝置具有圖像輸入端口,圖像輸入端口用于與第一計(jì)算機(jī)的圖像輸出端口連接;第一計(jì)算機(jī)的圖像輸出端口包括第一計(jì)算機(jī)的顯示卡的輸出端口;第一計(jì)算機(jī)的顯示卡的視頻/圖像輸出端口為第一計(jì)算機(jī)的圖像輸出端口;步驟s20:第一圖像采集裝置接收第一數(shù)據(jù),第一圖像采集裝置將第一數(shù)據(jù)發(fā)送給第二計(jì)算機(jī),或者,第一圖像采集裝置將第一數(shù)據(jù)處理后生成第二數(shù)據(jù),第一圖像采集裝置將第二數(shù)據(jù)發(fā)送給第二計(jì)算機(jī);步驟s30:第二計(jì)算機(jī)通過(guò)第二計(jì)算機(jī)的顯示卡的視頻/圖像輸出端口向第二圖像采集裝置發(fā)送第三數(shù)據(jù),第三數(shù)據(jù)是由第二計(jì)算機(jī)處理第一數(shù)據(jù)或第二數(shù)據(jù)所生成的;其中,第二計(jì)算機(jī)的顯示卡的視頻輸出端口為第二計(jì)算機(jī)的圖像輸出端口;第二圖像采集裝置具有圖像輸入端口,圖像輸入端口用于與第二計(jì)算機(jī)的圖像輸出端口連接;第二計(jì)算機(jī)的圖像輸出端口包括第二計(jì)算機(jī)的顯示卡的輸出端口;步驟s40:第二圖像采集裝置將第三數(shù)據(jù)發(fā)送給第一計(jì)算機(jī),或者,第二圖像采集裝置將第三數(shù)據(jù)處理后生成第四數(shù)據(jù),第二圖像采集裝置將第四數(shù)據(jù)發(fā)送給第一計(jì)算機(jī)。優(yōu)選地,第一圖像采集裝置具有圖像輸入端口,圖像輸入端口用于與第一計(jì)算機(jī)的圖像輸出端口連接;第一計(jì)算機(jī)的圖像輸出端口包括第一計(jì)算機(jī)的顯示卡的輸出端口。優(yōu)選地,第三數(shù)據(jù)是由第二計(jì)算機(jī)處理第一數(shù)據(jù)或第二數(shù)據(jù)所生成的。優(yōu)選地,在第一數(shù)據(jù)被發(fā)送之前,還包括:第一計(jì)算機(jī)收到瀏覽器或應(yīng)用程序發(fā)送的訪問(wèn)或修改數(shù)據(jù)庫(kù)的請(qǐng)求后,實(shí)現(xiàn)請(qǐng)求所需要的信息被第一計(jì)算機(jī)放在第一數(shù)據(jù)中;或者,第一計(jì)算機(jī)將第一計(jì)算機(jī)中的一個(gè)文件中的內(nèi)容放在第一數(shù)據(jù)中;或者,第一計(jì)算機(jī)將第一計(jì)算機(jī)中的一個(gè)文件中的內(nèi)容處理后放在第一數(shù)據(jù)中;或者,第一計(jì)算機(jī)將一個(gè)網(wǎng)頁(yè)中的內(nèi)容放在第一數(shù)據(jù)中;或者,第一計(jì)算機(jī)將計(jì)算機(jī)從外部獲得的內(nèi)容放在第一數(shù)據(jù)中;或者,第一計(jì)算機(jī)將第一計(jì)算機(jī)中的信息放在第一數(shù)據(jù)中。優(yōu)選地,第一計(jì)算機(jī)將第一計(jì)算機(jī)中的一個(gè)文件放在第一數(shù)據(jù)中,第二計(jì)算機(jī)將接收到第一數(shù)據(jù)后,第二計(jì)算機(jī)將第一數(shù)據(jù)還原成文件或第二計(jì)算機(jī)將第一數(shù)據(jù)存儲(chǔ)在新的文件中。在本發(fā)明的另一個(gè)實(shí)施例中,如圖2所示,一種傳輸數(shù)據(jù)的裝置,包括:第一計(jì)算機(jī)1、第一圖像采集裝置2、第二計(jì)算機(jī)3;第一計(jì)算機(jī)1通過(guò)第一計(jì)算機(jī)的圖像輸出端口連接第一圖像采集裝置2,第一圖像采集裝置連接第二計(jì)算機(jī)3,第一圖像采集裝置具有圖像輸入端口,圖像輸入端口用于與第一計(jì)算機(jī)的圖像輸出端口連接,第一計(jì)算機(jī)的圖像輸出端口包括第一計(jì)算機(jī)的顯示卡的輸出端口。第一計(jì)算機(jī)1還包括第二顯示卡6,第二顯示卡6和第一顯示器9連接,第一計(jì)算機(jī)1上的內(nèi)容可以通過(guò)第二顯示卡6顯示在第一顯示器9上。同理,第二計(jì)算機(jī)2還包括第四顯示卡8,第四顯示卡8和第二顯示器10連接,第二計(jì)算機(jī)2上的內(nèi)容可以通過(guò)第四顯示卡8顯示在第二顯示器10上。優(yōu)選地,還包括:第二圖像采集裝置3;第二計(jì)算機(jī)的圖像輸出端口連接第二圖像采集裝置3的輸入端口,圖像采集裝置具有圖像輸入端口,圖像輸入端口用于與第二計(jì)算機(jī)的圖像輸出端口連接,第二圖像采集裝置與第一計(jì)算機(jī)連接,第二計(jì)算機(jī)的圖像輸出端口包括第二計(jì)算機(jī)的顯示卡的輸出端口。優(yōu)選地,第一計(jì)算機(jī)通過(guò)第一計(jì)算機(jī)的圖像輸出端口向第一圖像采集裝置發(fā)送第一數(shù)據(jù),第二計(jì)算機(jī)從第一圖像采集裝置接收第一數(shù)據(jù);或者,第一圖像采集裝置將第一數(shù)據(jù)處理后生成第二數(shù)據(jù),第一圖像采集裝置將第二數(shù)據(jù)發(fā)送給第二計(jì)算機(jī)。優(yōu)選地,第二計(jì)算機(jī)通過(guò)第二計(jì)算機(jī)的顯示卡向第二圖像采集裝置發(fā)送第三數(shù)據(jù)。優(yōu)選地,第三數(shù)據(jù)是由第二計(jì)算機(jī)處理第一數(shù)據(jù)或第二數(shù)據(jù)所生成的。應(yīng)當(dāng)說(shuō)明的是,上述實(shí)施例均可根據(jù)需要自由組合。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本
技術(shù)領(lǐng)域:
的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。當(dāng)前第1頁(yè)12