在開發板上使用qt進行socket程式設計時,以主機的虛擬機器為伺服器,開發板作為客戶端進行通訊。伺服器端和客戶端全部寫完後,在虛擬機器上執行時可以連線上,但是使用交叉編譯以後,移植到開發板上後,發現連線不上了。而且雙方ping是通的。然後使用主機作為客戶端新寫乙個socket去連線虛擬機器的伺服器,也可以連上。
也就是說,虛擬機器作為伺服器,虛擬機器作為客戶端可以連;虛擬機器作為伺服器,主機作為客戶端也可以連;就是開發版不能使用socket連線虛擬機器或者主機,並且都可以相互ping通。
其實問題的原因也很簡單,ping命令使用的是icmp協議,而socket使用的是tcp協議,驗證兩台機器之間能否使用tcp協議通訊也很簡單,telnet就是使用的tcp協議,在開發板上使用telnet命令去連線虛擬機器,發現果然連線不上,因此需要將虛擬機器上的telnet服務開啟,我使用的是redhat虛擬機器,需要先安裝telnet服務,安裝命令如下:
yum install telnet-server -y
這條命令需要執行在root模式下。
然後修改配置檔案 /etc/xinetd.d/telnet , 將disable=yes改為 disable=no, 如下所示:
service telnet
然後重啟服務,命令是:
出現上面圖說明重啟成功,然後在開發板上使用命令:
telnet 虛擬機器ip 23
發現並不能登入,出現以下錯誤:
解決方法很簡單,在虛擬加上執行命令:
iptables -f
然後再使用telnet連線,發現可以連線上了。然後再使用自己寫的socket程式測試socket連線,果然可以連上了。 ARM開發板配置rzsz
toc 這裡說的rzsz並不是真的是rzsz庫,發現並不好用,而確實好用。rzsz 3.48.tar.gz 不好用,建議別下了 用這個這裡用的是lrzsz 0.12.20.tar.gz wget tar zxvf lrzsz 0.12.20.tar.gz至於arm hisiv300 linux gc...
ARM學習日記 開發板的使用
開發板 批量生產 具備聯網功能 系統版本更新 客戶資料收集功能 網線 傳輸資料。速度快 容易丟包 ip層協議 ipv4 傳輸層 tcp udp 串列埠線usb轉口線 傳輸資料,串列埠資料 傳輸速度很慢 但是穩定 安卓線 傳輸時資料 線刷fastboot 刷系統 海綿板 隔熱 抗壓 2 使用6818 ...
ARM開發板 瑞芯微RK3288開發板
g3288 開發板由郵票孔核心板,底板和液晶板三大塊組成,核心板採用 8 層板工藝設計,確保穩定可靠,可以批量用於平板電腦,車機,學習機,pos機,遊戲機,行業監控等多種領域。主控為cortex a17四核rk3288,最高主頻1.8ghz。底板留有豐富的外設,幾乎可以演示 rk3288 晶元的全部...