[英]Unable to start socket server java
我正在嘗試通過調用類的默認構造函數來啟動套接字服務器,但是服務器未啟動
下面是我的服務器套接字類:
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();
在定義TransactionServer
構造函數時已使用void
。 刪除void
,構造函數將被觸發,以運行套接字服務器。
替換行:
public void TransactionServer() throws IOException {
帶有:
public TransactionServer() throws IOException {
除此之外,我假設您在某處有一個main方法來調用“調用對象”。 :-)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.