📄 pro1.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 + -