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

📄 pro1.java

📁 total是最后的版本。包括的全是最新的物理层和数据链路层。另外还有pro1和pro2的打包程序和调用它们形成的各自的界面程序
💻 JAVA
字号:
/*Protocol 1 with interface.
 *based on new physical-layer provides for data transmission in one 
 *cheng direction quan only,from sender to receiver.The communication 
 *channel is assumed to hava no error,and the receiver is assumed 
 *to be able to process all the input infinitely fast.Consequently,
 *the sender just sits in a loop pumping data out onto the line as 
 *fast as it can.*/
package chq;
 
import chq.frame;
import chq.DatalinkLayer;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Pro1// extends JFrame implements ActionListener
{
	public String event;
	public frame fs;
	public frame fr;
	public DatalinkLayer datalink=new DatalinkLayer();
    	
	public frame sending(String aimaddress,int aimport,String pfn)
	{
		fs =new frame("data",0,0,pfn);
		//String pfn=datalink.from_NetworkLayer();
		//fs.setkind("data");
		//fs.setinfo(pfn);
		//display.append("showFrameString_s:\n"+fs.showFrameString_s());
		
		fs.framing();
		
		//display.append("showFramebits_s:\n"+fs.showFramebits_s());	
		String ftp=fs.getFormedFrame();
		//display.append("getFormedFrame:\n"+ftp+"\n");
		
		datalink.to_PhysicalLayer(aimaddress,aimport,ftp);
		return fs;
	}
	
	public frame receiving()
	{
		while(true)
		{
			event=datalink.waitfor_Event(event);
			//only possibility is frame_arrival
			
			String r=datalink.from_PhysicalLayer();
			fr=new frame();
			fr.unFraming(r);
			//datalink.to_NetworkLayer(fr.info);
				
			return fr;	
		}
	}
	
	public String getLocalAddress(){
		return datalink.getLocalAddress();
	}
	
	public int getLocalPort(){
		return datalink.getLocalPort();		
	}
	  
}

⌨️ 快捷键说明

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