1、怎樣用Qt編寫arm與linuxTCP通信程序,arm做伺服器,linux做客戶端,獲取arm上AD轉換器的值?
去下載一個現成的串口通信的QT或VC工程,這種東西很多;然後把數據讀寫相關部分抽出來,換成你的代碼
另:這種通信一般都用udp,用tcp,握手和重傳不好寫……
2、請教在QT5里如何建立http伺服器,可以從網頁通過url訪問文件
http協議是在tcp/ip協議上建立起來了,要在Android上建立一個http伺服器的話,確實挺麻煩的.使用現成的,到是會節省一些時間,但是現成的都不太完善,如果需要自己去實現http協議的話,會很花時間.
如果樓主只是想訪問手機上的文件,很多種方式都可以,有很多現成的android應用可以做到.
或者樓主考慮使用ftp伺服器來代替http伺服器.這樣會簡單很多,而且也可以在瀏覽器裡面訪問.
再或者看下有沒有人把Apache HTTP Server,移植到android上面.
3、linux伺服器編程需要學qt嗎?比如游戲伺服器?
QT做前端和GUI比較方便,伺服器端不需要這種東西吧。
4、qt的tcp通信 伺服器和客戶端讀寫數據的問題
首先回答第一個問題,讀和寫可以有多種實現方式,用write和read只是其中一種,前面一個函數中的 clientConnection->write(block)是調用了QTcpSocket 類中的write方法來實現,如果你想不用此方法調用類中的read和write方法,就是你問的第二個問題,in和out的作用,in和out在這里將對socket中的報文收發變為數據流的形式來操作,QDataStream in(tcpSocket)比如這一句是將tcpSocket這個連接的實例對象作為一個文件描述符傳遞給QDataStream,然後 in >> blockSize這句話實現的就是相當於read的操作,就是將數據流讀出來。這個 out << (quint16)(block.size() - sizeof(quint16))是寫入。實際上對諸如串口收發,讀寫文件,socket通信等等,用C語言來寫,抽象出來都是對文件描述符進行操作,都可以用write和read來做,所以,實際上,第一種方法和第二種方法是一樣的,就看你選擇什麼樣的方法了,第三個問題可參考out << (quint16)(block.size() - sizeof(quint16))這樣的方法在收到數據以後把數據發出去。
請給分。。。
5、用C++寫一個最簡單的web伺服器,qt做界面。要求在界面顯示伺服器連接日誌。 直接把伺服器代碼
如果你是想鏈表和Qt做在同一個進程裡面的話.
把鏈表直接做成 靜態或動態庫 給 Qt調用就可以了.
如果在兩個進程裡面的話就要搞進程間通信也許就要另外開線程了.
Qt做界面可以不用VC的.下個Qt creator 也不錯.
6、QT界面編程-伺服器配置界面實現
界面採用QTableWidget控制項做列表.
寫配置文件,採用QSettings類操作文件。
----------------------------------------------------------
建立信號\槽,QTableWidget改變之後,發送singal,你直接操作QSettings就可以了;
如果是配置文件改變,這個你需要使用QTimer一直檢查配置文件,如果有改變,你就更改QTableWidget就可以了
7、html寫的頁面如何與QT寫的伺服器建立連接傳值,重點是伺服器端代碼怎麼寫
1.Qt編寫的伺服器端實現Http協議的部分功能,包括request和reply。下邊是RFC2616:
http://wenku.baidu.com/view/4402da4bf7ec4afe04a1dfcb.htmlQt的network組件沒有實現版http server的類,所以要自己動手權編寫。
2.在html頁面中嵌入flash/silverlight/java編寫的富媒體程序,但是可能有部分瀏覽器實現和系統中限制第三方程序的運行能力,包括其自定義網路通信能力。