我想創建一個到Web服務器的套接字連接。接受客戶端請求與服務器套接字
import java.io.IOException;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class Connection{
public final static int PORT = 1337;
public Connection(){
ServerSocket svrSocket = null;
try{
svrSocket = new ServerSocket(PORT);
System.out.println("Conected to: " + PORT);
Socket con = null;
while(true)
{
try{
con = svrSocket.accept();//on this part the program stops
System.out.println("Client request accepted");
PrintWriter out = new PrintWriter(con.getOutputStream());
out.flush();
}catch(IOException ex)
{
ex.printStackTrace();
}
}
}catch(IOException ex)
{
System.err.println(ex);
System.out.println("Unable to attach to port");
}
}
}
客戶端請求con = svrSocket.accept();
不運行。我這樣說是因爲該行後面的消息沒有顯示。
它爲什麼不接受客戶端請求,是否可以使用Web瀏覽器測試服務器?請原諒我糟糕的編程風格。
謝謝。
'svrSocket.accept()'是一個阻塞調用。建立到服務器的連接 – Reimeus