Comments (8)
Hello Karthikdasari0423,
Yes i am able to create multiple streams in a single connection using AIOQUIC, tested multiple aioquic versions.
Do you want a trace or what so ever ? :)
from panther.
Hello,
It looks like:
from panther.
Hai,
Thank you for replying back @ElNiak
Myself Karthik.I am trying to use the "AioQuic" to write some python scripts.
I am trying to download a file(s) using the script and able to download the file(s).
But one small problem is only one single stream is being created between client and server to download the whole file.
Now I am trying to find out a way to download file(s) by creating multiple streams.
Could you please help me how to create multiple streams to download a file(s) in a single connection. @ElNiak
I am currently using "Ubuntu 20.04.4 LTS (GNU/Linux 5.4.0-113-generic x86_64)","Python 3.8.10" version for running both http3_client.py and http3_server.py.
Hope you are also using Linux where you have created multiple streams in a single connection using AIOQUIC. @ElNiak
Could you please confirm did you made any changes to the AIOQUIC code to create multiple streams in a single connection @ElNiak
I am not able to get what am i missing.
Attached quic log image for your reference
Hope you will reply soon.
from panther.
Hello @ElNiak
Thank you for replying back @ElNiak
Could you please answer these queries @ElNiak
1.Could you please confirm did you made any changes to the AIOQUIC code or not to create multiple streams in a single connection @ElNiak
2.Could you please confirm were you also using Linux(Ubuntu,Centos,etc) terminal or Linux GUI(Chrome,Firefox etc) or totally different OS(like Windows,MAC) where you have created multiple streams in a single connection using AIOQUIC. @ElNiak
Looking forward for your answer to these queries.
Thank you.
@Karthikdasari0423
from panther.
Hello @Karthikdasari0423,
-
To create multiple streams in a single connection no change were made.
-
I'm currently using the standard Ubuntu 18 OS
The command i used to launch experiments is:
python3.9 examples/http3_client.py --zero-rtt -s /home/user/Documents/QUIC-RFC9000/tickets/ticket.bin -l /home/user/Documents/QUIC-RFC9000/tls-keys/secret.log -v -q /home/user/Documents/QUIC-RFC9000/qlogs/aioquic/ --ca-certs tests/pycacert.pem -i --insecure --legacy-http https://localhost:4443/index.html https://localhost:4443/index.html https://localhost:4443/index.html https://localhost:4443/index.html https://localhost:4443/index.html https://localhost:4443/index.html https://localhost:4443/index.html https://localhost:4443/index.html https://localhost:4443/index.html
Aioquic will then create a stream per request and send them in a row.
Hope this will help you !
Good luck
@ElNiak
from panther.
Hello @ElNiak
Could you please confirm is this is the same way you have got quic log output in your case
Thanks.
@Karthikdasari0423
from panther.
Hello @ElNiak
Thanks again for replying back
I believe I cannot see any multiplexing in your figure but i am not sure. The bandwidth was used only for the green request first, then only for light dark , then only for the light yellow, then only for the again green and etc....
i believe If there was any multiplexing you should see a mixed of colours in the "Multiplexed data flow" part like this figure from Robin Marx work.
If possible and comfortable , Could you please share me the Quic log trace files.
My gmail :[email protected]
Thanks.
@Karthikdasari0423
from panther.
Hello @ElNiak
My intention is not to prove you wrong .
I am very new to Networking field and Python.
Please feel free to correct me if i am wrong.
Thanks
@Karthikdasari0423
from panther.
Related Issues (2)
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 panther.