关于socket编程(客户端) 客户端向服务器发送数据之后、然后接收从服务器发送过来的数据发送与接收要创建两个socket链接吗如果只创建一个的话、发送完数据之后、如何知道什么时候服务器那边有数据送过来了呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Socket只需要一个。但从Socket可以得到输入和输出两个流。一般从流中读取可以有两种模式:1、阻塞模式,就是发完后就调用读取,该读取方法会一直将线程阻塞,直到对方发过来数据。2、非阻塞模式,可以通过InputStream.available方法判断是否有数据,有就读,没有就sleep 我看到网上是用这个inputStream = new DataInputStream(client.getInputStream())这个方法创建一个流然后调用读取的函数 inputStream.read(buf); 不知道是阻塞在那个部份、创建这个流的时候阻塞?还是读取数据的时候阻塞呢 当然是读取流的时候阻塞了。如果不用序列化或者结构化的数据传输,没必要用DataInputStream,如果只是字符串通信,用BufferedReader最好。 请问在Java中,在接口内部定义类的意义或者作用是什么 中文输出乱码问题 hashmap类? Applet问题,特别简单(菜鸟) 新手求教!谢谢 在Applet里的弹出对话框怎么到后面去了? 求助!!我该怎么做? 哎!文件拷贝之后,里面的中文就成了乱码了.怎么才能让中文显示正常??? 求救:怎样在JAVA中调用telnet程序?(急用!!) 大哥、大哥,你好吗? 麻烦各位帮忙改一下错 关于字符串反转???
1、阻塞模式,就是发完后就调用读取,该读取方法会一直将线程阻塞,直到对方发过来数据。
2、非阻塞模式,可以通过InputStream.available方法判断是否有数据,有就读,没有就sleep
然后调用读取的函数 inputStream.read(buf); 不知道是阻塞在那个部份、创建这个流的时候阻塞?还是读取数据的时候阻塞呢
如果只是字符串通信,用BufferedReader最好。