自觉缘分

文章
4
资源
0
加入时间
3年0月8天

Socket对传输文件结尾的判定

再调用socket API进行传输时会涉及到很多细节的问题,其中一条便是文件传输的结尾判定。这里的文件指广泛的文件而不单字符文件,因此无法使用EOF或者‘\0’来判定文件什么时候结束。如果不进行恰当的判定,接收方将重复接收最后一个buf里面的内容。直至填满整个文件!很多人提到了传输文件之前先发送文件长度。这样通过对比该长度与接收到的长度来判定是否继续写入文件。这是一个比较麻烦,但是

ArrayBlockingQueue中的方法

添加操作(1)add(e)时如果队列满了则抛出异常;(2)offer(e)时如果队列满了则返回false;(3)put(e)时如果队列满了则使用notFull等待;(4)offer(e, timeout, unit)时如果队列满了则等待一段时间后如果队列依然满就返回false;删除操作(1)remove()时如果队列为空则抛出异常;(2)poll()时如果队列为空则返回...