Java客户端/服务器套接字程序-服务器不响应客户端请求

用户名

我正在尝试测试Oracle提供的Client / Server教程示例,并进行了一些小的调整。

理想情况下,我会将“打印内容”写入stdIn客户端的BufferedReader中,并且服务器在接收到此字符串后将打印“客户端和服务器已连接!”。

我的代码编译了,看来连接成功了。但是,我的服务器目前不打印任何内容。

以下是我的客户代码:

public class myClient {

public static void main(String[] args) throws IOException {

    String hostName = // my computer's local host name;
    int portNumber = 4444;

    try ( 
        Socket clientSocket = new Socket(hostName, portNumber);
        PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
        BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
    ) {
        BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));

        // Tell server to print line "Client and server have connected!";
        String fromServer;
        String fromUser;

        while ((fromServer = in.readLine()) != null) {
            if (fromServer.equals("End"))
                break;

            fromUser = stdIn.readLine();

            if (fromUser != null)
                out.println(fromUser);
        }

    } catch (UnknownHostException e) {
        System.err.println("Don't know host!");
        System.exit(1);
    } catch (IOException e) {
        System.err.println("IO Exception caught!");
        System.exit(1);
    }

}

}

以下是我的服务器代码:

public class myServer {

public static void main(String[] args) throws IOException {

    int portNumber = 4444;

    try (
        ServerSocket serverSocket = new ServerSocket(portNumber);
        Socket clientSocket = serverSocket.accept();

        PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
        BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
    ) {

        // if receieved string is "print stuff", print "Client and server have connected!";
        String inputLine;

        while ((inputLine = in.readLine()) != null) {
            if (inputLine.equals("End"))
                break;

            // try to echo input stream - no output!
            out.println(inputLine);

            if (inputLine.equals("print stuff"))
                out.println("Client and server have connected!");
        }

    } catch(IOException e) {
        System.err.println("Exception caught while trying to listen to port!");
    }

}

}

鲁迪斯泰

第一个错误是您的客户端在连接后等待服务器的输入,但是服务器不发送任何内容。因此,永远不会执行用户输入循环。

第二个错误是,只要您不输入“打印内容”,服务器就不会对客户端做出任何响应。因此,客户端再次等待服务器的输入,而等待用户的输入。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++套接字客户端/服务器服务器不响应客户端

来自分类Dev

Java客户端/服务器套接字问题

来自分类Dev

Java TCP 客户端/服务器套接字

来自分类Dev

phpmailer,客户端不响应服务器

来自分类Dev

套接字服务器同时响应来自客户端套接字的多个请求

来自分类Dev

Java套接字服务器-客户端;卡在服务器端

来自分类Dev

空闲时间后,套接字挂起:服务器-客户端Java程序

来自分类Dev

Python套接字服务器/客户端编程

来自分类Dev

C客户端/服务器套接字错误

来自分类Dev

服务器/客户端套接字连接

来自分类Dev

套接字编程-简单的客户端/服务器

来自分类Dev

客户端js上的套接字服务器?

来自分类Dev

设置客户端套接字和服务器套接字侦听器 (Java)

来自分类Dev

接收服务器对客户端请求的响应

来自分类Dev

将输入从C套接字客户端读取到Java套接字服务器

来自分类Dev

无法从Java套接字服务器接收数据到C套接字客户端

来自分类Dev

将输入从C套接字客户端读取到Java套接字服务器

来自分类Dev

确定服务器端客户端请求的URL。套接字

来自分类Dev

使用套接字在客户端阻止的客户端-服务器通信

来自分类Dev

客户端/服务器/客户端通过套接字通信

来自分类Dev

套接字服务器和套接字客户端Java-从位于不同计算机上的客户端检测服务器

来自分类Dev

套接字服务器和套接字客户端Java-从位于不同计算机上的客户端检测服务器

来自分类Dev

Java无法获得客户端或服务器响应

来自分类Dev

我如何让我的asyncio客户端调用套接字服务器并等待响应

来自分类Dev

如何让我的asyncio客户端调用套接字服务器并等待响应

来自分类Dev

我不想在单服务器程序的多客户端中关闭套接字

来自分类Dev

一个简单的客户端服务器套接字程序的PrintWriter和OutputStream

来自分类Dev

客户端-服务器套接字程序未遇到预期的死锁

来自分类Dev

C套接字客户端/服务器pthreads服务器广播

Related 相关文章

  1. 1

    C ++套接字客户端/服务器服务器不响应客户端

  2. 2

    Java客户端/服务器套接字问题

  3. 3

    Java TCP 客户端/服务器套接字

  4. 4

    phpmailer,客户端不响应服务器

  5. 5

    套接字服务器同时响应来自客户端套接字的多个请求

  6. 6

    Java套接字服务器-客户端;卡在服务器端

  7. 7

    空闲时间后,套接字挂起:服务器-客户端Java程序

  8. 8

    Python套接字服务器/客户端编程

  9. 9

    C客户端/服务器套接字错误

  10. 10

    服务器/客户端套接字连接

  11. 11

    套接字编程-简单的客户端/服务器

  12. 12

    客户端js上的套接字服务器?

  13. 13

    设置客户端套接字和服务器套接字侦听器 (Java)

  14. 14

    接收服务器对客户端请求的响应

  15. 15

    将输入从C套接字客户端读取到Java套接字服务器

  16. 16

    无法从Java套接字服务器接收数据到C套接字客户端

  17. 17

    将输入从C套接字客户端读取到Java套接字服务器

  18. 18

    确定服务器端客户端请求的URL。套接字

  19. 19

    使用套接字在客户端阻止的客户端-服务器通信

  20. 20

    客户端/服务器/客户端通过套接字通信

  21. 21

    套接字服务器和套接字客户端Java-从位于不同计算机上的客户端检测服务器

  22. 22

    套接字服务器和套接字客户端Java-从位于不同计算机上的客户端检测服务器

  23. 23

    Java无法获得客户端或服务器响应

  24. 24

    我如何让我的asyncio客户端调用套接字服务器并等待响应

  25. 25

    如何让我的asyncio客户端调用套接字服务器并等待响应

  26. 26

    我不想在单服务器程序的多客户端中关闭套接字

  27. 27

    一个简单的客户端服务器套接字程序的PrintWriter和OutputStream

  28. 28

    客户端-服务器套接字程序未遇到预期的死锁

  29. 29

    C套接字客户端/服务器pthreads服务器广播

热门标签

归档