mio-websocket
2017-03-01 23:52:42 0 举报
mio-websocket是一个高性能、异步的WebSocket库,专为Rust编程语言设计。它提供了简单易用的API,使得开发者可以轻松地在Rust应用程序中实现WebSocket通信。mio-websocket基于mio事件驱动框架,实现了非阻塞I/O,从而提高了程序的性能和响应速度。此外,它还支持自定义握手、帧处理和关闭逻辑,以满足不同应用场景的需求。总之,mio-websocket为Rust开发者提供了一个强大、灵活且高效的WebSocket解决方案。
作者其他创作
大纲/内容
writeable
eventloop
WebSocketServer
other thread
mio-websocket
send message for write
0
3
push nessage
event_loop_tx: Sender
write buffer
read buffer
find the target socket client
mio-websocket并没有读缓冲区,在这里是有问题的,因为在读数据流时,如果读取到的数据还没有成为一个完整的应用包,这些数据并没有存储起来。这样,下次再有可读事件再触发时,拿到的可能时上次的数据包的内容,而这些数据合在一起才是一个完整的包。
如果是简单的echo业务,就不用other thread了,这是自己加的,并不是mio-socket的内容
readable
send the message to handler
event_loop.notify()
1
WebSocket
2
WebSocketClient
0 条评论
回复 删除
下一页