主題:HELP! 共有75868人關注過本帖 |
---|
十八子三少 |
1樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
HELP! Post By:2016-4-24 18:36:00 [只看該作者]
親愛的們;
我想用EM9287做一個基于Linux系統的TCP/IP通信平臺 (客戶端/服務器模式) 而且外接一個LCD,讓EM9287作為服務器端,LCD作為客戶端,不知道是否行得通 以及能否通過對step3_tcpserver以及step4_tcpclient例程進行修 改操作實現,現在思路也不是太清晰, 誰能給指導一下么。 謝謝!
|
單帖管理 | 引用 | 回復 |
ccl |
2樓 |
Post By:2016-4-24 22:58:00 [只看該作者]
LCD只是個顯示作用,做客戶端是什么意思?
兩個EM9287,一個運行step3_tcpserver,另一個運行step4_tcpclient,修改IP地址為服務器地址即可。
|
|
單帖管理 | 引用 | 回復 |
十八子三少 |
3樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2016-4-25 18:54:00 [只看該作者]
主要是我想要做一點自己的東西,那可以通過對step3_tcpserver以及step4_tcpclient例程進行修 改實現服務器/客戶機進行文件傳輸么,或者可以通過修改實現其他什么功能呢? 就想在例程基礎上進行開發
能給提供一下思路么,因為初次接觸不太了解。
|
單帖管理 | 引用 | 回復 |
lgz |
4樓 信息 | 搜索 | 郵箱 |
加好友 發短信 員工 |
Post By:2016-4-26 9:12:00 [只看該作者]
你好
http://www.huochepiao123.com.cn/article/zhishi201028.html http://www.huochepiao123.com.cn/article/zhishi201029.html 請參考上面兩篇文章,你想基于例程實現自己的功能一般只需要修改線程函數和數據處理函數 |
單帖管理 | 引用 | 回復 |
ccl |
5樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2016-4-26 9:24:00 [只看該作者]
可以啊,既然要做自己的東西,那么我們提供的step3_tcpserver和step4_tcpclient例程要看懂。 思路是:1、客戶端向服務端發送要訪問的文件名(在服務器上的路徑); 2、服務器接收到文件名,讀取文件,計算文件大小,分成幾步傳輸,每次傳多大,寫入buf,傳送到客戶端;
3、客戶端讀取接收到的數據,在本地建立同名文件,寫入文件保存。 建議著重看看step3_tcpserver的int CTCPServer::SocketListenThread(void* lparam)、pClientSocket->Open( pSocket );、void* CTCPCustom::SocketDataThread(void* lparam)、TxLen = pSocket->DataPro( TxBuf );和step4_tcpclient中的int CTCPClient::SocketThreadFunc( void* lparam )等。結合使用必讀,先理解例程的通信過程。
|
單帖管理 | 引用 | 回復 |
十八子三少 |
6樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2016-4-26 18:24:00 [只看該作者]
你好,請問一下,我不可以對TCPTest_Linux的界面進行后期修改吧?
如果不行的話我想用eclipse自己編譯一個類似TCPTest_Linux這個可視化界面
請問難度大不大,應該可以借用該文件夾下的程序吧,用Java編譯對不對
然后需要使用eclipse的VE插件對吧。
謝謝! |
單帖管理 | 引用 | 回復 |
ccl |
7樓 |
Post By:2016-4-26 19:52:00 [只看該作者]
可以,TCPTest_Linux是個MFC程序,用VC++ 6.0或者Visual Studio打開進行修改就可以了。
如果你對java熟悉,在eclipse中寫個類似程序也不是問題,不是很難的。
|
|
單帖管理 | 引用 | 回復 |
十八子三少 |
8樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2016-5-15 21:21:00 [只看該作者]
|
單帖管理 | 引用 | 回復 |
lgz |
9樓 信息 | 搜索 | 郵箱 |
加好友 發短信 員工 |
Post By:2016-5-16 9:07:00 [只看該作者]
你好,請檢查一下運行文件名稱是否正確,然后確定一下開發板是否運行在運行模式,調試模式下是不會自動運行程序的,如果都是正確的請確認一下程序是否正確,在調試模式下在終端中運行程序,查看程序輸出
|
單帖管理 | 引用 | 回復 |
客人 |
10樓 |
Post By:2016-5-25 10:31:00 [只看該作者]
怎么看是否自動運行,還是通過超級終端被,使用Debug串口。比如說hello程序,如果自動運行就會在超級終端上顯示運行結果。路徑設置沒問題啊,在運行模式下還是需要使用./hello時期運行,不能自動運行 |
|
單帖管理 | 引用 | 回復 |
lgz |
11樓 信息 | 搜索 | 郵箱 |
加好友 發短信 員工 |
Post By:2016-5-25 10:48:00 [只看該作者]
你好,請檢查reset按鍵旁邊的JP1跳接是否斷開了,斷開才是運行模式,才會自動運行程序,然后檢查一下/mnt/nandflash下的程序是否可執行,正常情況會在設置好ip過后就執行設置的程序,運行情況在超級終端上看,如圖
此主題相關圖片如下:自動運行.jpg |
單帖管理 | 引用 | 回復 |
ccl |
12樓 |
Post By:2016-5-25 11:03:00 [只看該作者]
請檢查:
1、JP1跳線是否斷開,斷開才是運行模式;通過超級終端可以看到啟動信息,如果是運行模式,在Hit any key to stop autoboot: 0之前會提示running mode; 2、確認應用程序路徑正確,并修改權限為-rwxrwxrwx; 3、手動運行./hello是否正確,有打印信息等,如果hello本身出錯,但沒有打印信息,可能啟動后運行hello,出錯就直接退出了,感覺像沒有運行一樣。 如果問題沒有解決,請Hit any key to stop autoboot前信息和內核加載完成后的信息截圖上來看看。
|
|
單帖管理 | 引用 | 回復 |
十八子-三少 |
13樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2016-5-25 15:22:00 [只看該作者]
|
單帖管理 | 引用 | 回復 |
lgz |
14樓 信息 | 搜索 | 郵箱 |
加好友 發短信 員工 |
Post By:2016-5-25 16:44:00 [只看該作者]
你好,你第一張圖里面有 chdir: cwd/mnt/nandflash 說明你userinfo.txt里面設置的開機自動運行程序所在目錄為/mnt/nandflash, 但是看你后面的圖,你的hello程序放在了/mnt/nandflash/hello/Release下面,兩個目錄不一樣,所以會找不到程序,請正確設置userinfo.txt
[此貼子已經被作者于2016-5-25 17:43:18編輯過]
|
單帖管理 | 引用 | 回復 |
十八子-三少 |
15樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2016-5-26 10:19:00 [只看該作者]
|
單帖管理 | 引用 | 回復 |
十八子-三少 |
16樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2016-5-26 10:24:00 [只看該作者]
我知道啦 OK
|
單帖管理 | 引用 | 回復 |
十八子-三少 |
17樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2016-5-26 10:55:00 [只看該作者]
現在有個程序fileserver在執行時要為其指定服務器端的IP地址,在運行模式下
有什么辦法實現么 Name="/mnt/nandflash/fileclient/Debug/./fileclient 49.140.75.134 但這種方式好像行不通 謝謝
|
單帖管理 | 引用 | 回復 |
lgz |
18樓 信息 | 搜索 | 郵箱 |
加好友 發短信 員工 |
Post By:2016-5-26 12:56:00 [只看該作者]
你好,如果要傳參數可以使用腳本設置,具體請參考我們網上的文章:
http://www.huochepiao123.com.cn/article/zhishi2014417.html 用/mnt/nandflash/fileclient/Debug/fileclient 49.140.75.134 代替文章中hello那一行就可以了
|
單帖管理 | 引用 | 回復 |