在这里,我附加了两个类的Java代码
createnode.java类代码段
NodeBean bean=new NodeBean();
double port1 = Math.random();
long portNo = Math.round(Math.random() * 10000);
System.out.println("portNo"+portNo);
int LineNumber = 0;
ServerSocket ss=new ServerSocket((int) portNo);
bean.setNodePortNo((int)portNo);
System.out.println("portNo in create node:" +bean.getNodePortNo());
bean.setNodeName(s);
Socket socket=new Socket("localhost",(int) portNo);
destinationNode.java代码段
NodeBean bean=new NodeBean();
int portno =bean.getNodePortNo();
System.out.println("portno"+portno);
try {
ServerSocket ss=new ServerSocket(portno);
Socket socket=ss.accept();
DestinationNode.java代码段sysout打印端口号为'0'我不是我所缺少的,但是bean getter方法在第二个代码段中不起作用,但在第一个代码段中有效
最佳答案
在NodeBean类中,这样创建int varibale nodePortNo
private static int nodePortNo;
然后创建setter getter方法,然后在您的应用中使用这些方法,并且不要在第二个代码片段中再次声明portno变量