Comments (6)
You are right, the reason for this way was that it was fast to impl, secio can really only provide the implementation of AsyncRead/AsyncWrite
, which is also the method I tried in the go implementation:
https://github.com/driftluo/tentacle-go/tree/master/secio
It would be more concise if the first implementation is this way, and the second is to reduce the overhead of the channel, which is a good thing, but I am currently busy solving other problems I found.
If you are interested, welcome to provide PR implementation, but it should be noted that there can be no break in the protocol
from tentacle.
Ok, I'll try to cleanup the code then make a pull request. On the other hand, the bug I mentioned has to be fixed, therefore, it can not be fully compatible with the original implemention. I guess it is ok since we are not going to use secio directly as a message based protocol.
BTW, would you like to take a bit more on wechat sometime? I do have some questions about rust async coding. Hopefully you can help anyhow.
from tentacle.
BTW, would you like to take a bit more on wechat sometime? I do have some questions about rust async coding. Hopefully you can help anyhow.
you can find me on wechat,but how can I give you the wechat id?
from tentacle.
I can send you mine via your email [email protected], is that ok?
from tentacle.
I can send you mine via your email [email protected], is that ok?
ok
from tentacle.
close by driftluo#23
from tentacle.
Related Issues (20)
- Do this library has a plan to implement certificate mechanism? HOT 1
- Support serialization format molecule
- What is the different from rust-libp2p HOT 2
- add QUIC transport HOT 1
- Multiaddr implementation is missing protocol
- An easy-to-use client mode HOT 8
- Fix all `let _ =` statement HOT 1
- [yamux] how to use the tokio-yamux when the client stream is created continually? HOT 2
- The stream is not closed when the underlying connection closed? HOT 3
- Are we support the wasm platform yet? HOT 1
- Bugs when setting the service timeout to 0 or a very large value HOT 3
- Handle the collection errors both reading and writing
- Unable to open protocol randomly, especially when the client only has limited CPU resources.
- 0.4 tentacle break proposal HOT 5
- yamux: can not work properly when server listening on a serial port inside VM, and client connet the serial port socket outside VM HOT 2
- tentacle add tls protocol HOT 2
- Should we use `std::hint::spin_loop` in cas loop HOT 1
- Tls reconnect error
- `read` on `StreamHandle` returns `UnexpectedEof` instead of `Ok(0)` HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tentacle.