RT。我写了一段socket的java代码 想要达到的效果是
用SecureCRT登录服务器后 服务器会返回出一段7788的东西 然后要你输入用户名密码
我就是要得到服务器返回给客户端的内容
但是我写了一段socket之后 链接服务器是成功了
但是服务器返回的内容却不打印出来.不知道怎么解决.
PS:链接的服务器是公司内部的服务器 不是自己写的.
下面是代码:
Socket socket = new Socket("XXX.XXX.XX.XXX", X);
System.out.println("客户端socket:" + socket);
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
str = in.readLine();等于就是每次都是停在了 in.readLine();这里 如果把in.readLine(); 改成了 in.read(); 可以打印出一个数字
好像是6万多
但是要打印服务器返回的内容就打印不出来了.不知道怎么解决.有知道的大侠帮个忙!!!!!!!!!!!!
用SecureCRT登录服务器后 服务器会返回出一段7788的东西 然后要你输入用户名密码
我就是要得到服务器返回给客户端的内容
但是我写了一段socket之后 链接服务器是成功了
但是服务器返回的内容却不打印出来.不知道怎么解决.
PS:链接的服务器是公司内部的服务器 不是自己写的.
下面是代码:
Socket socket = new Socket("XXX.XXX.XX.XXX", X);
System.out.println("客户端socket:" + socket);
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
str = in.readLine();等于就是每次都是停在了 in.readLine();这里 如果把in.readLine(); 改成了 in.read(); 可以打印出一个数字
好像是6万多
但是要打印服务器返回的内容就打印不出来了.不知道怎么解决.有知道的大侠帮个忙!!!!!!!!!!!!
如果是的話,應該循環讀取,直到讀完為止。
最好的是能知道服务器到底是怎么给你返回的,这样读才更有针对性