關(guān)于串口通訊的問(wèn)題:
成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的金秀網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
很明顯,你還不知道(不會(huì)、不習(xí)慣)使用事件驅(qū)動(dòng)的方式接收數(shù)據(jù)。如雀
建議你仔細(xì)看看串口組件(無(wú)論VB6還是VB點(diǎn)虐 )的OnComm事件,你的問(wèn)渣局早題很容易解決。
關(guān)于以太網(wǎng)通訊:
在TCP通訊中端口確實(shí)可以重用,你百度一下“TCP端口重用”能查到很多示例。
但絕大多數(shù)情況下不推薦端口重用,而應(yīng)該采取服務(wù)器端建立連接池的方法。
或者臘哪,干脆不用TCP,用UDP解決也可以。
上位機(jī)軟件接收大量數(shù)據(jù)并顯示知納,會(huì)造成界面卡頓,可采用雙緩沖技術(shù),即將數(shù)據(jù)存到內(nèi)存,再將其繪制到界面,比將數(shù)據(jù)直接繪制到界面要省很多時(shí)間
添加在子進(jìn)程里面,就加在你批量傳輸代碼里的每一個(gè)傳輸后面,也就是大批量中的每傳輸一個(gè)數(shù)據(jù)就暫物猛喚停一下罩凱,而不是每一個(gè)大批量才暫停一下。
做這類事情,使用控戚或陪件替換的方法效率團(tuán)孝確實(shí)有點(diǎn)兒低。
你試試用復(fù)制像素的辦法吧,也許能好高蠢點(diǎn)兒。
VB.NET畫圖是不能設(shè)置雙緩沖的,雙緩沖是指窗體,從來(lái)沒(méi)說(shuō)是針對(duì)控件。
不用graphic.clear清理重畫就不會(huì)閃爍。你可以先把容器刪了再重新建立一個(gè)再去畫。
簡(jiǎn)單舉例:
Graphics g;
Pen p;
Panel pl;
構(gòu)造函數(shù)如裂陵初始化:
p=new Pen(Color.Red,2);
pl=panel1;
造成閃爍的畫法:
g=pl.CreateGraphics();
g.Clear(SystemColor.ButtonFace);
/源虛/.....畫新的
不會(huì)閃爍的辦法:
this.Controls.ReMoveAt(panel1);
pl=new Panel();
pl.Name="panel1";
//....創(chuàng)建容器控件渣戚
this.Controls.Add(pl);
//繼續(xù)畫