首页 \ 问答 \ 如何使用WebSocket

如何使用WebSocket

更新时间:2024-02-16 09:02

最满意答案

ObjectSerializationCodecFactory 可以实现的吧~ 把媒体文件分成n块,设计一个类描述文件块(文件名,文件块大小,文件块索引,等),然后把文件块一个接一个发过去,服务器端一个块一个块的接受,反序列化后,通过文件索引,进行文件输出。嗯,大体构想是这样咯,我也没有实现过,仅作参考。

其他回答

你把它当字节流就可以了  其它不用想

再看看别人怎么说的。

相关问答

更多
  • ObjectSerializationCodecFactory 可以实现的吧~ 把媒体文件分成n块,设计一个类描述文件块(文件名,文件块大小,文件块索引,等),然后把文件块一个接一个发过去,服务器端一个块一个块的接受,反序列化后,通过文件索引,进行文件输出。嗯,大体构想是这样咯,我也没有实现过,仅作参考。
  • 长连接的话,服务端推送信息给客户端后,你客户端可以选择通知服务端已收到,也可以不通知 不过如果你要等待客户端响应后才能发送其他消息的话,你可以选择加标识 你可以弄个静态map 每次服务端发送一个消息给客户端 就 把 sessionid 作为key 放进去, 待客户端通知消息已接受再remove掉,服务端发送消息客户端方法里面弄个while循环体,如果map里面有这个客户端的sessionid时放入一个消息队列里面,待前面一个消息客户端告诉你已经收到了再去消费队列里面的消息,所以服务端发客户端消息方法 最好起 ...
  • 感觉不是代码的问题……你还是把客户端的发送代码贴出来 吧。
  • spring是为了解决企业应用开发的复杂性而创建的,提供了Java Web开发一系列的解决方案。其最核心的理念就是aop和ioc。 mina是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可扩展性的网络应用程序。 netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序dsf。 mina效率更快,netty性能更稳。
  • 问题出在robovm插件中。 在调试模式下,它使构建崩溃。 发布后,构建bug消失了。 在使用robovm + libgdx之后我学到的东西是,如果你有一个奇怪的bug只是做一个发布版本。 似乎这种bug在最后一个版本的robovm 1.3中被淘汰了(我还没有尝试过)。 The problem was in robovm plugin. In debug mode it made build that crushed. After making release build bug disappeared. ...
  • 你不能读全部的Db。 当您使用此行时List objDatos = db.Datos_Personales.ToList(); ,您的所有实体(Db中的所有行)都存储在内存中。 您可以直接获取数据并对其进行编辑。 最后,你不能再次添加实体,只能调用SaveChages 。 (如果您没有关闭ChangeTracker ) public void Update_Datos(int ID) { int UserId = Convert ...
  • 最后,我找到了一种在Robot Framework中处理警报的方法。 我们只需使用“确认操作”关键字“选择确定下一次确认”。 假设我想接受使用selenium删除资源的警报提示是或否,您可以使用以下代码。 Choose Ok On Next Confirmation Click Element //a[contains(.,'Delete')] Confirm Action 这将接受警报。 如果您想要解除或拒绝警报,您只需使用关键字Alert Should Be Present即可自动 ...
  • 我在Microsoft.Bot.Connector.Message类中找到了IList Attachments 。 foreach (var attachment in message.Attachments) { var content = attachment.Content; // I think the content of uploaded file here. } 虽然没有文件,但很难过。 更新(2016年4月1日 ...
  • 在同一个流上混合二进制和文本模式很棘手。 建议你不要这样做。 使用DataInputStream (用于名称,计数和文件内容)是一种可能的解决方案。 (这就是我想要的)。 另一种方法是将文件内容编码为文本(例如,使用Base64编码)。 您当前的“混合流:代码是在客户端的问题。当您从BufferedReader读取名称和大小时,您将使读取器从套接字读取并缓冲多达4096个字节。问题是一些那些字节是文件内容。所以当你尝试从底层的InputStream读取内容时: input.read(arr); 你 ...

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。