问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java服务器端用传输给客户端文件流(fileinputstream),客户端应该如何接 ...

发布网友 发布时间:2022-05-11 09:53

我来回答

3个回答

热心网友 时间:2023-01-27 09:01

其实这个问题你应该先想一下socket到底是一个什么东西,在网络编程中socket到底用来做什么的。socket:在操作系统内核中它代表网络连接的一个端点(endpoint),在应用程序中它代表一个打开的文件。socket pair唯一确定的一条网络连接,socket pair就是客户端socket和服务端socket的一个组合。也就是客户端ip和port与服务端ip和port的组合。一条网络连接也就是一条通信的信道,tcp连接代表的信道是全双工的。以信道来讲,逻辑上就存在两个管道来代表输出与输入来发送和接收信息。

那么在应用程序上我们就可以拿到这2个管道来完成socket之间的通信。

以你的应用来看输出流fos就代表着图中的红色管道,那么在服务端就应该是这个样的。

Scoket connSock = serverSocket.accept();//connSock代表着服务端的Socket

InputStream is = connSock.getInputStream();//输入流is代表图中的红色管道

OutputStrea os = connSock.getOutputStream();//输出流os代表图中的绿色管道

在服务端有一个字节缓冲区来存放从is读取的字节数据

byte[] buffer = new byte[1024];

然后服务端读取数据来填充这个字节缓冲区

is.read(buffer);//比如这样

然后就根据你的需求来操作这个buffer了。

然后把处理过后的数据通过os发送给客户端。os就是图中的那个绿色管道

os.write(处理过后的数据);

热心网友 时间:2023-01-27 10:19

楼上正解追问楼上正解?看清我的问题没有哦,我是要传输文件刘,如果是一个buffer或者一个字节的传我还用问么,如果没有答案直接给个不能实现就可以了,崩溃。

热心网友 时间:2023-01-27 11:54

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
平安e家保是什么险 2023年高级会计师报名时间和条件 2022高级会计师报考条件要求是什么? 问几个英文语法问题,希望能正确回答~ 女生锁骨下长痣,左右都有 不是很对称 寓意什么呐? 抖音上传照片音乐短怎么办 断夜奶好方法 婴儿断夜奶最佳方法 建设银行,你打算坑害多少优质客户? 【PS教程】如何做出凹陷字体效果的氛围海报 后台提供了接口,并且以文件流的形式返回给前端,但是前端该如何调用接口将文件导出? 哪位可以设置opera浏览器的鼠标手势? 请问哪里有可以优化显卡色彩的软件? saveasuserdefauits是什么意思 0PP0Ren07内屏碎不震动无声音是什么来原 请教一下,酒店成本会计具体工作内容是什么?尤其是每道菜的成本怎么算... 小程序的发展如何? 生活小神器前景如何 小程序到底要不要做 百度小程序DAU达到10以上才可以参与小程序质量评估,如何快速提升DAU? 被注销怎么找回来? 我的被别人注销了,怎么找回来? 笔记本电脑表格不需要同步怎么做!复制粘贴了动一个它两个都动 微信成功注销后头像和会变成什么样子 我的被注销了,还能用吗? 我的不小心被注销了,该怎么办? 怎么让在dwcs6里插入的背景音乐在其他浏览器中播放 在DreamWeaver中如何插入背景音乐? DW网站设计怎么插入网站背景音乐?一打开网站就会播放音乐? 如何在Dreamweaver中插入背景音乐?一打开该网页就自动播放背景声音…… soap接口是否可以进行文件传输? USB2.0接口和USB1.1接口速度传输率分别每秒钟是多少M啊?--- 有什么可通过接口或蓝牙快速传输数据的机器? Node调用接口时候能传图片文件到body吗 怎么接收CloseableHttpResponse返回的文件流? 在JAVA中我得到两个文件流,一个是本地的,一个是服务器上的,怎么将本地的流写入到服务器的流中 std::fstream文件流如何在不关闭文件的情况下,对GPIO接口文件进行写操作。请高人解惑? java操作流的方法 怀孕肚子看起来大,可宝宝却不大 用怎么查找绑定的手机号码? 笔记本键盘W键盘不灵这么办?按下午没反应,要使劲的按,电脑也是心的,笔记本不能拆开擦洗啊/求救 哪些好心人帮帮忙啊,我键盘失灵了 键盘打出碎了的心 可以查询注册的手机号码吗? 运行内存越来越小? 怎么样通过微信账号查找注册号码和的实名? 服装店长申请书怎么写 用手机号注册的,忘记了手机号如何找回? 我是英语专业的,要考研,二外是选日语,还是选法语呢?我倾向于日语,但听说很难。希望各位能提供些建议 请问法语要学到什么程度才能考法语四级?