我正在尝试通过调用类的默认构造函数来启动套接字服务器,但是服务器未启动
下面是我的服务器套接字类:
import java.io.*;
import java.net.*;
public class TransactionServer
{
public void TransactionServer() throws IOException {
System.out.println("Inside Create Server");
Socket echoSocket;
InputStream sin = null;
OutputStream sout = null;
ObjectInputStream sinO=null;
ObjectOutputStream soutO=null;
try {
ServerSocket s = new ServerSocket(2000);
System.out.println("Server Ruinning");
echoSocket = s.accept();
System.out.println("Connection from: " + echoSocket.getInetAddress());
sinO = new ObjectInputStream(echoSocket.getInputStream());
soutO = new ObjectOutputStream(echoSocket.getOutputStream());
String temp = (String) sinO.readObject();
System.out.println("" + temp);
} catch (Exception e) {
System.err.println(e);
return;
}
}
}
下面是我对此类的对象的调用:
public class TabbedPane extends JFrame {
public TabbedPane() {
TransactionServer newServer=new TransactionServer();
}
}
但是,服务器未启动。
最佳答案
您的newServer
实例不会调用TransactionServer()
!
所以:
TransactionServer newServer=new TransactionServer();
newServer.TransactionServer();