🌐 Network Programming in Rust - Building a TCP Server

แชร์
ฝัง

ความคิดเห็น • 62

  • @dantesbytes
    @dantesbytes 10 หลายเดือนก่อน +22

    the fact that you explained everything line by line is priceless, I'm confindent that you wrote this yourself unlike 99% of the vidoes i come across on youtube seems like most of them don't have clue as to what they are teaching .

    • @BekBrace
      @BekBrace  10 หลายเดือนก่อน +4

      Thanks so much for these words🙏. Indeed I've written it myself 🙂

  • @orrenjenkins289
    @orrenjenkins289 10 หลายเดือนก่อน +5

    5:15 std::io::Read and std::io::Write are traits in the std::io module

  • @anthonywilliams9334
    @anthonywilliams9334 7 หลายเดือนก่อน +1

    Excellently executed tutorial. Blow by blow, line by line. Subscribed.

    • @BekBrace
      @BekBrace  7 หลายเดือนก่อน

      Thank you so much, Anthony 🙏🙂

  • @anashe5417
    @anashe5417 6 หลายเดือนก่อน +1

    this video it's just perfect, I have no words to describe how amazing this is. Thanks a lot and the way you teach these things is just incredible.

    • @BekBrace
      @BekBrace  6 หลายเดือนก่อน

      Thank you very very much for your kind words ❤️🙏 Your feedback is what pushes me forward to create more and more content | ••• Thank You !!!

  • @symshark
    @symshark 8 หลายเดือนก่อน +1

    This was great, looking forward for the Tokio tutorial!

  • @simonkalu
    @simonkalu 8 หลายเดือนก่อน +1

    Wow! very precise and clear.

    • @BekBrace
      @BekBrace  8 หลายเดือนก่อน

      Thank you

  • @chaudharypraveen98
    @chaudharypraveen98 8 หลายเดือนก่อน +1

    Thank you so much for depth knowledge

    • @BekBrace
      @BekBrace  8 หลายเดือนก่อน

      I am so glad you enjoyed it

  • @bEan-cf7mx
    @bEan-cf7mx 9 หลายเดือนก่อน +5

    Can you make a video about Tokio please :)

    • @BekBrace
      @BekBrace  9 หลายเดือนก่อน +1

      Certainly )) Thanks for suggestion

  • @xsamuelx3603
    @xsamuelx3603 ปีที่แล้ว +2

    Amazing video, my friend :)

    • @BekBrace
      @BekBrace  ปีที่แล้ว

      Thank you very much 🙏🙏🙏

  • @AchroDev
    @AchroDev 5 หลายเดือนก่อน +1

    Love the video! Thanks for sharing your knowledge. I think it would have been better for the address to have been stored as a variable. This helps with a couple of things, but mostly saving you from re-writing the same string over and over.
    let address = "127.0.0.1:8080";
    let listener = TcpListener::bind(address).expect("Failed to bind to address: {address}");
    println!("Server listening on {}", address);

    • @BekBrace
      @BekBrace  2 หลายเดือนก่อน +1

      Absolutely.
      Thanks for the better code snippet.

  • @nalayak862
    @nalayak862 ปีที่แล้ว +1

    i am just three days into rust and i will still watch it

    • @BekBrace
      @BekBrace  ปีที่แล้ว

      Good luck and happy coding

  • @mohaniya15
    @mohaniya15 ปีที่แล้ว +1

    Great video, I have just started with Rust videos on my channel, this really helped me.

    • @BekBrace
      @BekBrace  ปีที่แล้ว

      Great my friend !
      Cool channel by the way, good luck in your journey 😀

  • @MPAXEL
    @MPAXEL ปีที่แล้ว +2

    can't wait :)

    • @BekBrace
      @BekBrace  ปีที่แล้ว

      See You :)

  • @abayaz61
    @abayaz61 9 หลายเดือนก่อน +1

    amazing content. please continue to rust series

    • @BekBrace
      @BekBrace  9 หลายเดือนก่อน

      Hey! Thank you so much: More Rust to come!

  • @vladyslav-py-js-cs
    @vladyslav-py-js-cs 7 หลายเดือนก่อน +1

    That's so interesting 😁

    • @BekBrace
      @BekBrace  7 หลายเดือนก่อน

      Thank you very much 👋☺️

  • @svetlana9699
    @svetlana9699 ปีที่แล้ว +2

    🔥🔥🔥

    • @BekBrace
      @BekBrace  ปีที่แล้ว

      Thank you 😊😊😊

  • @VasilMagaranov
    @VasilMagaranov 6 หลายเดือนก่อน

    What happens, if the buffer is not large enough to read the whole message from the stream? I tried reading twice and concatenate the results into the string, but it didn’t seem to work…

  • @xsamuelx3603
    @xsamuelx3603 ปีที่แล้ว +1

    What's your terminal setup?

    • @BekBrace
      @BekBrace  ปีที่แล้ว

      Yo .. check out my video: PowerShell Terminal Setup - all explained there/ peace

  • @8rupees718
    @8rupees718 7 หลายเดือนก่อน +1

    What extentions do you use for rust?

    • @BekBrace
      @BekBrace  7 หลายเดือนก่อน +1

      just Rust Analyzer

    • @8rupees718
      @8rupees718 7 หลายเดือนก่อน

      @@BekBrace Thankyou Very much

    • @BekBrace
      @BekBrace  7 หลายเดือนก่อน +1

      Anytime 😊

  • @BRISKLYHIDDEN
    @BRISKLYHIDDEN ปีที่แล้ว +1

    Slam Dunk 🏀

  • @HumanoidTyphoon91
    @HumanoidTyphoon91 6 หลายเดือนก่อน +1

    Hate to be that guy, but what's your color theme? It looks amazing!

    • @BekBrace
      @BekBrace  6 หลายเดือนก่อน

      No problem at all, my friend anything you want 🙂 the theme is VIM dark

    • @iamprincemuel
      @iamprincemuel 2 หลายเดือนก่อน

      ​@@BekBrace Hi, can't find the theme in the Vscode marketplace

  • @jaysoni93
    @jaysoni93 ปีที่แล้ว +2

    When is the next video coming In this series ?

    • @BekBrace
      @BekBrace  ปีที่แล้ว

      Next Month, there will be a new video in the series, thank you for your patience.

  • @skyeplus
    @skyeplus 8 หลายเดือนก่อน

    Hi. Isn't [0; 1024] mean 1024 ints? Or the type is being adjusted to u8 after it's use in read()?

    • @BekBrace
      @BekBrace  8 หลายเดือนก่อน +1

      So, when you see 0; 1024, think of it as a space reserved for 1024 elements. It's like having a box with 1024 slots, ready to store stuff. You know what I mean ? And what type of stuff goes in those slots depends on what you're doing with them.

    • @skyeplus
      @skyeplus 8 หลายเดือนก่อน

      ​@@BekBrace​I found the answer: "Unsuffixed literal, their types depend on how they are used". So 0 literal retroactively binds to u8 a fine grained type upon buffer use in read().

  • @cahwardev9804
    @cahwardev9804 ปีที่แล้ว +1

    Amazing video! What is the font and the color theme that used in the video?

    • @BekBrace
      @BekBrace  ปีที่แล้ว

      Thank you.
      Theme: Bearded Theme Black & Ruby
      Font: Caskadiya Cove

    • @Pennipurilainen
      @Pennipurilainen 2 หลายเดือนก่อน

      ​@@BekBraceAre you sure? Cause they look way different for me.

  • @harbi.delikanli
    @harbi.delikanli ปีที่แล้ว

    Awesome video! May I ask the font name and color theme name? Thanks.

    • @BekBrace
      @BekBrace  ปีที่แล้ว +1

      Thank you!
      Theme: Bearded Theme Black & Ruby
      Font: Caskadiya Cove

  • @shivanshuraj7175
    @shivanshuraj7175 3 หลายเดือนก่อน

    How you can handle more than one connection without a loop encapsulating tcp incomming?....

    • @xtremistdude92
      @xtremistdude92 3 หลายเดือนก่อน

      Create separate threads to handle each client

    • @BekBrace
      @BekBrace  2 หลายเดือนก่อน

      you got your answer already I see

  • @kjakkakakka
    @kjakkakakka 2 หลายเดือนก่อน

    Theme?

    • @BekBrace
      @BekBrace  2 หลายเดือนก่อน

      Don't remember, sorry

  • @asimwelandry9215
    @asimwelandry9215 10 หลายเดือนก่อน

    can you makea vid on how to make your device a priority and if possible involving the use of rustlang
    if it get uploaded can you please tag me or forward link as a reply

    • @BekBrace
      @BekBrace  10 หลายเดือนก่อน

      Hi and thank you for this question.
      So, to prioritize your device using Rust, you can leverage Rust's thread module to set thread priorities through std::thread::Builder.
      Alternatively, for more granular control, use the libc crate to interact with the operating system API, allowing you to set process or thread priorities directly. Remember to test your application, monitor system behavior, and adjust priorities cautiously to avoid adverse effects on overall system performance and stability.
      Have I answered your question ?

  • @DEBBAH1907
    @DEBBAH1907 7 วันที่ผ่านมา

    bruh, you don't need to write "this line" before everyone comment...

    • @BekBrace
      @BekBrace  7 วันที่ผ่านมา

      @@DEBBAH1907 bruh, you can simply ignore it, bruh