int num = in.read(bufIn);
System.out.println(new String(bufIn,0,num));
fis.close();
s.close();
}
}
有基础不明白:一,s.shutdownOutput()只是告诉.告诉服务端数据已写完,有没有别的作用
s.shutdownOutput();
二,int num = in.read(bufIn);的作用是把in的数据写入到bufin数组中,并bufin的数组长度赋值给num吗 ?请具体解释下 作者: 徐慧书 时间: 2012-4-27 16:40
shtdownOutput():
Disables the output stream for this socket. For a TCP socket, any previously written data will be sent followed by TCP's normal connection termination sequence. If you write to a socket output stream after invoking shutdownOutput() on the socket, the stream will throw an IOException.
这是api上的说明, 调用该方法后会吧以前所有写在输出流中的数据发送出去,并且关闭这个socket连接output stream流,
in.read(bufIn):
把in中的数据读入到bufIn数组中并且返回这次读入的字节数,返回给 num, (注意是这次读到的字节数长度而不是bufIn数组的长度,数组长度在new之后则不再改变)