Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在应用服务器上接收数据?_Java_Sockets_Application Server - Fatal编程技术网

Java 在应用服务器上接收数据?

Java 在应用服务器上接收数据?,java,sockets,application-server,Java,Sockets,Application Server,如果我从应用服务器上运行的应用程序建立套接字连接,那么返回的数据会去哪里?是否需要使用指定端口在应用程序中创建接收服务器套接字,或者是在服务器用于连接应用程序的端口上接收,而我只需要编写一些内容来提取该数据?以下是从套接字读取的代码。您正在与服务器中的端口8080进行套接字连接。您不必担心操作系统->服务器端口 public static void readSocket() throws IOException { try (Socket s = new Socket(InetAddre

如果我从应用服务器上运行的应用程序建立套接字连接,那么返回的数据会去哪里?是否需要使用指定端口在应用程序中创建接收服务器套接字,或者是在服务器用于连接应用程序的端口上接收,而我只需要编写一些内容来提取该数据?

以下是从套接字读取的代码。您正在与服务器中的端口8080进行套接字连接。您不必担心操作系统->服务器端口

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);
       }
    }