Java 在应用服务器上接收数据?
如果我从应用服务器上运行的应用程序建立套接字连接,那么返回的数据会去哪里?是否需要使用指定端口在应用程序中创建接收服务器套接字,或者是在服务器用于连接应用程序的端口上接收,而我只需要编写一些内容来提取该数据?以下是从套接字读取的代码。您正在与服务器中的端口8080进行套接字连接。您不必担心操作系统->服务器端口Java 在应用服务器上接收数据?,java,sockets,application-server,Java,Sockets,Application Server,如果我从应用服务器上运行的应用程序建立套接字连接,那么返回的数据会去哪里?是否需要使用指定端口在应用程序中创建接收服务器套接字,或者是在服务器用于连接应用程序的端口上接收,而我只需要编写一些内容来提取该数据?以下是从套接字读取的代码。您正在与服务器中的端口8080进行套接字连接。您不必担心操作系统->服务器端口 public static void readSocket() throws IOException { try (Socket s = new Socket(InetAddre
public static void readSocket() throws IOException {
try (Socket s = new Socket(InetAddress.getByName(new URL("Some Address").getHost()), 8080);
BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream()))) {
String line = null;
while ((line = input.readLine()) != null) {
System.out.println(line);
}
}
}
套接字是网络服务器和客户端程序之间双向通信链路的一个端点
clientSocket
。您需要调用clientSocket.getInputStream()
对其进行解码clientSocket
既可以向服务器发送数据,也可以从服务器接收数据private PrintWriter out = null;
private BufferedReader in = null;
public void listenSocket(){
//Create socket connection
try{
clientSocket = new Socket(HOST, PORT);
// use out object to send data to server applicaiton
out = new PrintWriter(clientSocket.getOutputStream(),
true);
// uses in object to receive data from server application
in = new BufferedReader(new InputStreamReader(
clientSocket.getInputStream()));
} catch (UnknownHostException e) {
System.out.println("Unknown host:" + HOST);
System.exit(1);
} catch (IOException e) {
System.out.println("No I/O");
System.exit(1);
}
}