代码之家  ›  专栏  ›  技术社区  ›  KulaDamian

将字符串从C客户端发送到Java服务器

  •  3
  • KulaDamian  · 技术社区  · 7 年前

    我试图从c客户机向Java服务器发送一个字符串,然后服务器向客户机发送一个文本文件。

    这是发送字符串的客户端代码部分。

    int n = write(sock_fd,"Ready",5);
    if (n < 0) 
         printf("ERROR writing to socket\n");
     recv_file(sock_fd, filename);
    

    这是java代码的服务器部分:

    InputStream is = socket.getInputStream();
    InputStreamReader isr = new InputStreamReader(is);
    BufferedReader br = new BufferedReader(isr);
    String message = br.readLine();
    System.out.println("Message received from client is " + message);
    String FILENAME = "data.txt";
    sendFile(socket, "data.txt");
    

    如果有人能帮我解决这个问题,我将不胜感激。

    P、 我知道以前有人问过这个问题,但这对我没有帮助,所以我开始了一个新的话题。

    1 回复  |  直到 7 年前
        1
  •  8
  •   Klas Lindbäck    7 年前

    br.readLine()

    在客户端发送的命令中添加换行符:

    int n = write(sock_fd,"Ready\n", 6);