【发布时间】:2017-09-14 19:36:41
【问题描述】:
我刚刚尝试实现我的第一个服务器,但 Java 似乎无法识别 try-with-resources 块中的 ServerSocket 构造函数。
下面的代码有什么问题?
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) {
错误信息 Eclipse:
- 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();
}
}
}
【问题讨论】:
-
你得到什么样的错误?
-
已解决。一个愚蠢的名字冲突是问题
标签: java server serversocket