2017-09-14 11 views
-2

私は最初のサーバを実装しようとしましたが、JavaはServerSocketコンストラクタをtry-with-resourcesブロックで認識していないようです。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クラスと使用しようとしているクラスの間に名前の衝突があります。

他のものを呼び出し、それをしないでください。

関連する問題