在这里,我附加了两个类的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变量

10-08 16:48