Unity用来和服务器通信可以用原生的WWW,但是WWW所提供的功能并不多,不能满足很多需求。因此我们可以自己封装Http协议来满足更多的需要。在Unity游戏里使用Http协议的情况很常见,因为它操作简单,便于实现,经常用在登陆等场景下,还例如下载上传一些资源。如果想要实现进一步的控制,就要使用Socket并定义自己的协议了。 使用这个插件还有一个重点就在跨平台,因为用C#自己的HttpWebRequest也能实现。 下面简要介绍一下HTTP和Socket: Http连接:http连接就是所谓的短连接,即客户端向服务器端发送一次请求,服务器端响应后连接即会断掉;慢,不太适合游戏中实时数据的传输。数据量。 由于HTTP在每次请求结束后都会主动释放连接,因此HTTP连接是一种“短连接”,要保持客户端程序的在线状态,需要不断地向服务器发起连接请求。通常的做法是即时不需要获得任何数据,客户端也保持每隔一段固定的时间向服务器发送一次“保持连接”的请求,服务器在收到该请求后对客户端进行回复,表明知道客户端“在线”。若服务器长时间无法收到客户端的请求,则认为客户端“下线”,若客户端长时间无法收到服务器的回复,则认为网络已经断开。 Socket连接:socket连接就是所谓的长连接,理论上客户端和服务器端一旦建立起连接将不会主动断掉;但是由于各种环境因素可能会是连接断开,比如说:服务器端或客户端主机down了,网络故障,或者两者之间长时间没有数据传输,网络防火墙可能会断开该连接以释放网络资源。所以当一个socket连接中没有数据的传输,那么为了维持连接需要发送心跳消息~~具体心跳消息格式是开发者自己定义的。 BestHttp是基于RFC 2616的Http/1.1实现,支持几乎所有Unity支持的移动和主机平台,具体请见官方文档。 以下介绍主要来自于官方文档,会有一些补充信息。 BestHttp的目标是成为一款充分发挥Http/1.1潜力的,易用并且强大的Unity插件。
2021-03-31 14:41:06 3.11MB unity3d http websocket
1
QT C++编写,websocket网络通信测试工具源码,服务端+客户端二合一,多线程运行,稳定高效,不丢数据。
2021-03-31 14:08:19 9KB websocket qt c++ 网络协议
1
使用和模板通过引导了该项目。 可用脚本 在项目目录中,可以运行: npm start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误。 npm test 在交互式监视模式下启动测试运行器。 有关更多信息,请参见关于的部分。 npm run build 构建生产到应用程序build文件夹。 它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。 生成被最小化,并且文件名包括哈希值。 您的应用已准备好进行部署! 有关更多信息,请参见关于的部分。 npm run eject 注意:这是单向操作。 eject ,您将无法返回! 如果您对构建工具和配置选择不满意,则可以随时eject 。 此命令将从您的项目中删除单个生成依赖项。 而是将所有配置文件和传递依赖项(webpack,Babel,ESLin
2021-03-31 10:06:14 830KB TypeScript
1
websocket.pdf
2021-03-31 09:17:55 615KB 实时通信
1
Echarts-websocket案例-master.zip
2021-03-31 09:04:14 22.6MB echarts websocket
1
MatlabWebSocket
2021-03-30 21:08:24 203KB Matlab Web Websocket
1
公司要做一个移动端通讯聊天,考虑到是公司内部使用,没有采用第三方收费通讯接口,刚开始尝试过nginx+rtmp,但是视频延迟太高,后来经过查询测试总结,最终使用websocket+webrtc实现,测试延迟最高为0.3s左右,可以供大家参考学习
2021-03-29 14:50:37 19.32MB webRtc websocket
1
SuperSocket源码 及文档
2021-03-27 20:15:59 53.12MB socket websocket c# .net
1
此库是公司用于webrtc项目的websocket server库,加入了大量的回调,采用C++11标准 ,C++环境下,可以直接拿来用
2021-03-27 20:00:59 391.56MB websocket c++
1
PC 获取蓝牙设备信息
2021-03-24 14:02:20 445KB websocket
1