⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 code.htm

📁 本程序是用java编写的一些关于arq协议实现的小程序
💻 HTM
📖 第 1 页 / 共 5 页
字号:
else</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;offGraphics.fill3DRect (h_offset+(pack_width+7)*i, v_offset+v_clearance-sender[i].packet_pos,pack_width,pack_height,true);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp;&nbsp;&nbsp;}</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp;&nbsp; }</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; }&nbsp;&nbsp;// for loop ends</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; // drawingmessage boxes</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.setColor(Color.black);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; int newvOffset= v_offset+v_clearance+pack_height;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; int newHOffset= h_offset;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.drawString(statusMsg,newHOffset,newvOffset+25);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; //offGraphics.drawString(strCurrentValues,newHOffset,newvOffset+40);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.drawString("Packet",newHOffset+15,newvOffset+60);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.drawString("Acknowledge",newHOffset+85,newvOffset+60);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.drawString("ReceivedPack",newHOffset+185,newvOffset+60);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.drawString("Selected",newHOffset+295,newvOffset+60);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.drawString("Base= "+base,h_offset+(pack_width+7)*total_packet+10,v_offset+v_clearance/2);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.drawString("NextSeq= "+nextseq,h_offset+(pack_width+7)*total_packet+10,v_offset+v_clearance/2+20);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.setColor(Color.blue);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.drawString("Sender",h_offset+(pack_width+7)*total_packet+10,v_offset+12);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.drawString("Receiver",h_offset+(pack_width+7)*total_packet+10,v_offset+v_clearance+12);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.setColor(Color.gray);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.draw3DRect(newHOffset-10,newvOffset+42,360,25,true);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.setColor(Color.red);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.draw3DRect(h_offset+(pack_width+7)*total_packet+5,v_offset+v_clearance/2-15,80,40,true);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.setColor(roam_pack_color);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.fill3DRect(newHOffset,newvOffset+50,10,10,true);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.setColor(roam_ack_color);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.fill3DRect(newHOffset+70,newvOffset+50,10,10,true);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.setColor(dest_color);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.fill3DRect(newHOffset+170,newvOffset+50,10,10,true);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.setColor(sel_color);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; offGraphics.fill3DRect(newHOffset+280,newvOffset+50,10,10,true);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; g.drawImage(offImage,0, 0, this);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; }&nbsp;&nbsp;&nbsp;// method paint ends</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;// checks outif an array is on the way to source or destination</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;public booleanonTheWay(packet pac[])</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; {</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; for (int i=0;i&lt;pac.length; i++)</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; if (pac[i]== null)</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp;&nbsp; returnfalse;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; else if(pac[i].on_way) return true;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; return false;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; }</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;// checkes allthe packets before packno. Returns false if any packet has</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;// not reacheddestination and true if all the packets have reached destination.</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;public booleancheck_upto_n(int packno)</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; {</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; for (int i=0;i&lt;packno; i++)</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; if (!sender[i].reached_dest)</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp;&nbsp; returnfalse;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; return true;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; }</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;public void reset_app()</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; {</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; for (int i=0;i&lt;total_packet; i++)</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; if (sender[i]!= null)</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp;&nbsp; sender[i]= null;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; base = 0;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; nextseq = 0;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; selected = -1;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; fps = 5;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; timerFlag = false;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; timerSleep =false;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; gbnThread = null;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; timerThread =null;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; if(stop.getActionCommand()=="startanim")&nbsp;// in case of pause mode, enable all buttons</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; {</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; slow.setEnabled(true);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; fast.setEnabled(true);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;&nbsp; }</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; send.setEnabled(true);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; kill.setEnabled(false);</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; stop.setLabel("StopAnimation");</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; stop.setActionCommand("stopanim");</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; statusMsg = "Simulationrestarted. Press 'Send New' to start.";</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; repaint();</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; }</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;}</font></font><br><font face="Courier New,Courier"><font size=-1></font></font>&nbsp;<font face="Courier New,Courier"><font size=-1></font></font><p><font face="Courier New,Courier"><font size=-1>class packet</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;{</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;boolean on_way,reached_dest, acknowledged, packet_ack, selected;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;int packet_pos;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;packet()</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; {</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; on_way = false;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; selected = false;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; reached_dest= false;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; acknowledged= false;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; packet_ack =true;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; packet_pos =0;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; }</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;packet(booleanonway, int packetpos)</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; {</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; on_way = onway;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; selected = false;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; reached_dest= false;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; acknowledged= false;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; packet_ack =true;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; packet_pos =packetpos;</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp; }</font></font><br><font face="Courier New,Courier"><font size=-1>&nbsp;}</font></font><br><font face="Courier New,Courier"><font size=-1></font></font>&nbsp;</body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -