TCP连接Socket.getInputStream()

时间:2011-08-03 20:01:09

标签: java sockets tcp

我创建了一个应用程序,它与给定端口建立连接并以任何方式传输数据。但是我在从服务器读取数据时遇到了问题。

try{

    Socket skt = new Socket(127.98.68.11, 1111); // connecting to this to get data

    String message = "some test message";

    if(option.equalsIgnoreCase("send")){

         OutputStream outToServer = skt.getOutputStream();
          outToServer.write(message); // this is working, message stored on server-side
    }else if(option.equalsIgnoreCase("receive")){
          BufferedReader in = new BufferedReader (new InputStreamReader(sit.getInputStream()));

          String fromServer = in.readLine();
          System.Out.Println(fromServer);
    }

}catch(IOException io){
   io.printStackTrace();
}

在这个程序中,一切都按预期工作。除了in.readline()。

我尝试在调试模式下运行此程序,并且编译器到达此命令时。是什么都没做,我也看不到光标

1 个答案:

答案 0 :(得分:1)

可能是因为您正在尝试执行in.readLine()这要求服务器终止使用换行符发送到客户端的“receive”命令..“\ n”或“\ r \” n“沿着