一、socket netty区别?
Socket就是为网络服务提供的一种机制。
通讯的两端都有Sokcet。网络通讯其实就是Sokcet间的通讯,数据在两个Sokcet间通过IO传输
Netty 是一个基于 JAVA NIO 类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性
二、websocket和socket.io之间的区别是什么?
websocket和socket.io之间的区别为:性质不同、兼容不同、用途不同。
一、性质不同
1、websocket:websocket是一种让客户端和服务器之间能进行双向实时通信的技术。
2、socket.io:socket.io是将WebSocket、AJAX和其它的通信方式全部封装成了统一的通信接口。
二、兼容不同
1、websocket:在使用websocket时,,虽然主流浏览器都已经支持,但仍然可能有不兼容的情况。
2、socket.io:在使用socket.io时,不用担心兼容问题,底层会自动选用最佳的通信方式。
https://iknow-pic.cdn.bcebos.com/738b4710b912c8fcc9aa73aaf3039245d688217f
三、用途不同
1、websocket:websocket适合用于client和基于node搭建的服务端使用。
2、socket.io:socket.io适合进行服务端和客户端双向数据通信。
三、为什么Socket.IO可以让WebSockets和HTTP监听在同一端口?
websocket, http 都是基于tcp实现的。
websocket 的连接请求都是用的http。websocket和http是在一个层面上的东西。比如在Go中处理websocket请求:四、netty-socketio如何实现语音聊天?
Netty-socketio可以通过实现音频流传输和麦克风采集来实现语音聊天。可以使用Java Media Framework(JMF)或Java Sound API来实现音频流传输,同时使用Java Sound API来采集麦克风输入,并将其编码为音频格式发送到服务器。在服务器端,可以解码接收到的音频数据并将其传输给对方。最终,可以使用Java Sound API在客户端播放接收到的音频流。
- 相关评论
- 我要评论
-