2017-09-14 13 views
-2

방금 ​​첫 번째 서버를 구현하려했지만 자바가 try-with-resources 블록에서 내 ServerSocket 생성자를 인식하지 못하는 것 같습니다.Java : ServerSocket ErrorMessage

다음 코드에 어떤 문제가 있습니까?

import java.io.DataInputStream; 
import java.io.DataOutputStream; 
import java.io.IOException; 
import java.io.InputStream; 
import java.io.OutputStream; 
import java.net.Socket; 

public class ServerSocket { 
    public static void main(String[] args) { 

오류 메시지 이클립스 : ServerSocket의 (INT)의

  • 생성자는
  • 유형의 ServerSocket의이
  • 리소스가 구현하지 않습니다
AutoClosable 볼 수 없습니다 정의되지
 try (ServerSocket serverSocket = new ServerSocket(7777)) { 
      Socket clientSocket = serverSocket.accept(); 

      InputStream in = clientSocket.getInputStream(); 
      OutputStream out = clientSocket.getOutputStream(); 

      DataInputStream dataIn = new DataInputStream(in); 
      DataOutputStream dataOut = new DataOutputStream(out); 

      String receivedMessage; 
      receivedMessage = dataIn.readUTF(); 
      System.out.println("Server received from Client: " + receivedMessage); 
      dataOut.writeUTF(receivedMessage); 

     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 
} 
+0

어떤 종류의 오류가 발생합니까? –

+0

해결되었습니다. 어리석은 이름 충돌은 전에 – John

답변

0

수업의 이름을 변경해야합니다.

try-with-resources에서 사용하려는 JDK의 ServerSocket 클래스와 충돌합니다.

+0

결코 그런 어리석은 실수를 한 문제가 아니었다. 답변 해주셔서 감사합니다 – John

0

자신의 ServerSocket 클래스와 사용하려는 클래스 사이에 이름 충돌이 있습니다.

다른 호출하고 그렇게하지 마십시오.