public class TestServer { public static void main(String...args){
try{
ServerSocket ss = new ServerSocket(8888);
Socket s = null;
while(true){
s = ss.accept();
OutputStream os = s.getOutputStream();
os.write(TestServer.class.getName().getBytes());
os.close();
s.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
}//////////////////////////////////////public class TestClient { public static void main(String[] args) {
Socket s = null;
while(true){
try{
s = new Socket("127.0.0.1",8888);
InputStream is = s.getInputStream();
byte[] buff = new byte[is.available()];
System.out.println(is.available());
is.read(buff,0,buff.length);
System.out.println(new String(buff));
is.close();
s.close();
}catch(Exception e){
e.printStackTrace();
}
}
}}为什么客户端会的is.available()有很多是0的情况? 难道是丢包吗?
解决方案 »
- 【求助】安装了Java SE后如何配置Tomcat?
- 关于Map接口的问题
- 怎么在文本框中显示图片,就像QQ那样..
- 关于 ArrayList 的 toArray问题
- ssh配置后启不了comcat请帮助忙呀??????????
- JDBC Driver连接sql server时,出现“Error establishing socket.”的问题。
- swt 如何给OleClientSite添加滚动条
- 运行Applet的客户端的JRE 版本问题
- 谁能告诉我目前java在电信的营账,记费方面或着其他支撑系统的成功应用的例子!
- 大佬们,能帮我看看吗?
- 请教关于“固定资产管理系统BS”开发中遇到的业务问题
- 求教这个java 读文件程序错在哪里
throws IOException返回此输入流方法的下一个调用方可以不受阻塞地从此输入流读取(或跳过)的字节数。下一个调用方可能是同一个线程,也可能是另一个线程。
类 InputStream 的 available 方法总是返回 0。 此方法应该由子类重写。
返回:
可以不受阻塞地从此输入流读取的字节数。
抛出:
IOException - 如果发生 I/O 错误。
为使解析数据简单化,可以用ObjectInputStream