• 大小: 10KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: Java
  • 标签: java  

资源简介

java 路由分组转发仿真 可成功运行

资源截图

代码片段和文件信息

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class host extends Jframe{
private static final long serialVersionUID = 1L;
public String DesAddress = new String(“aini“);
public String Data = new String(“ini“);
public String SouAddress = new String(“ini“);
public  String[]  routes= new String[6];
public  int[]  ports= new int[3];
public int port;
public String nextAddmyIP;
public JTextField jtf = new JTextField();
public JTextField jtf1 = new JTextField();
private DataInputStream FromServer;
private DataOutputStream ToServer;
public void SendMessage(String dataString desAddressString SouAddress) throws IOException{
for(int i=0;i<6;i=i+2){
if(routes[i].equals(desAddress)){
nextAdd=routes[i+1];
port=ports[i/2];
}
 }
 try {
Socket socket = new Socket(nextAddport);
ToServer = new DataOutputStream(socket.getOutputStream());
FromServer= new DataInputStream(socket.getInputStream());
} catch (UnknownHostException e) {
e.printStackTrace();
}
 
 try {
ToServer.writeUTF(Data);
ToServer.writeUTF(DesAddress);
ToServer.writeUTF(SouAddress);
ToServer.flush();

} catch (IOException e) {
e.printStackTrace();
}
}
public host(){   
myIP     =“172.30.32.31“;
routes[0]=“172.30.32.31“;
routes[1]=“172.30.32.31“;
routes[2]=“172.30.32.119“;
routes[3]=“172.30.32.119“;
routes[4]=“172.30.32.82“;
routes[5]=“172.30.32.82“;

ports[0]=8001;
ports[1]=8001;
ports[2]=8001;
JPanel p = new JPanel();
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
p.setLayout(new GridLayout(21));
p1.setLayout(new BorderLayout());
p2.setLayout(new BorderLayout());
p2.add(new JLabel(“Please Input Goal IP:“)BorderLayout.NORTH);
p2.add(jtf1BorderLayout.CENTER);
jtf1.setHorizontalAlignment(JTextField.LEFT);
p1.add(new JLabel(“Please Input What You Want to Send:“)BorderLayout.NORTH);
p1.add(jtfBorderLayout.CENTER);
jtf.setHorizontalAlignment(JTextField.LEFT);
p.add(p1);
p.add(p2);
setLayout(new BorderLayout());
add(pBorderLayout.CENTER);

jtf1.addActionListener(new ButtonListener());
settitle(“Host“);
setSize(500150);
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
    setVisible(true);     
}

public class ButtonListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent arg0) {
DesAddress=jtf1.getText();
Data=jtf.getText();
SouAddress=myIP;
try {
SendMessage(DataDesA

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-12-22 09:59  路由分组转发仿真\
     目录           0  2014-12-22 09:59  路由分组转发仿真\PCTYF\
     文件         301  2014-06-19 16:40  路由分组转发仿真\PCTYF\.classpath
     文件         378  2014-06-19 16:40  路由分组转发仿真\PCTYF\.project
     目录           0  2014-12-22 09:59  路由分组转发仿真\PCTYF\.settings\
     文件         598  2014-06-19 16:40  路由分组转发仿真\PCTYF\.settings\org.eclipse.jdt.core.prefs
     目录           0  2014-12-30 15:30  路由分组转发仿真\PCTYF\bin\
     文件        1126  2014-12-30 15:30  路由分组转发仿真\PCTYF\bin\host$ButtonListener.class
     文件        3341  2014-12-30 15:30  路由分组转发仿真\PCTYF\bin\host.class
     文件         449  2014-12-30 15:30  路由分组转发仿真\PCTYF\bin\Main.class
     文件        3760  2014-12-30 15:30  路由分组转发仿真\PCTYF\bin\route.class
     目录           0  2014-12-22 09:59  路由分组转发仿真\PCTYF\src\
     文件        3101  2014-12-23 11:08  路由分组转发仿真\PCTYF\src\host.java
     文件         118  2014-06-19 16:40  路由分组转发仿真\PCTYF\src\Main.java
     文件        2791  2014-12-25 17:09  路由分组转发仿真\PCTYF\src\route.java

评论

共有 条评论