网络编程
文章平均质量分 74
Snail_JR
关注AI、云计算、运维、调度、多云融合、时序数据库、监控领域
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA中关闭OutputStream
今天做项目,在发送完图片之后,关闭了OutputStream,发现程序抛出异常:socket isclosed。软件只需要关闭发送图片的I/O流,不能关闭socket。因此在网上查了一下,发现关闭OutputStream的同时socket也会关闭。想要只关闭I/O流而不关闭socket,需要用socket的ShutdownInput/ShutdownOutput。以下来自转载:http原创 2016-03-23 12:47:44 · 6670 阅读 · 0 评论 -
发送单张图片时解决打开问题
发送单张图片后要shutdownoutput,或者说用对输入流或者说输出流close()。甚至用将socket.close(),才能读出图片。但是想再给客户端发信息就没办法了。 解决方案: 1、服务器端首先发送此图片大小,再发\n结尾 2、客户端接收到大小后,将byte数组设置为1,计算循环次数。当次数为接收到的大小时退出循环server端: File file = ne原创 2016-03-23 12:48:14 · 401 阅读 · 0 评论 -
发送多张图片进行区分
当发送多张图片的时候,接收端很容易将几个数据流混在了一起,导致接收的无法分开。常见的方法是先传文件大小,再传文件。或者自定义结束符,当接收到结束符后客户端自动区分开各个文件。我用的第一个。代码如下:server端:for(int i=0;i{ try { File file = new File(str[i]);FileInputStream input = new原创 2016-03-23 12:48:16 · 533 阅读 · 0 评论
分享