2017-11-08 16 views
-1

부두를 사용하여 서버를 만들고, 다른 프로세스에서 이미 사용하고있는 포트에 바인딩하는 예외가 발생하지 않는 것은 이상합니다. 그러나이 사용 된 포트가 http 프로토콜에 사용될 때 예외가 발생합니다. 부두가 http 프로토콜에 대한 포트 충돌 만 감지 할 수 있다는 뜻입니까? server.start()가 호출되면 감사이미 사용 된 포트에 바인드 할 때 부두가 예외를 던지지 않습니다.

val server = new Server(pool) 
    val connectors = new ArrayBuffer[ServerConnector] 
    // Create a connector on port currentPort to listen for HTTP requests 
    val httpConnector = new ServerConnector(
    server, 
    null, 
    // Call this full constructor to set this, which forces daemon threads: 
    new ScheduledExecutorScheduler(s"$serverName-JettyScheduler", true), 
    null, 
    -1, 
    -1, 
    new HttpConnectionFactory()) 
    httpConnector.setPort(currentPort) 
+1

이것은 Java 코드가 아닙니다. – EJP

+0

죄송합니다, 이것은 scala입니다. – zjffdu

답변

0

오류가 발생 될 것이다.

또한 일부 OS (예 : MS Windows)에서는 이미 바인드 된 오류가 발생하지 않습니다.