Giter VIP home page Giter VIP logo

Comments (3)

RandyGaul avatar RandyGaul commented on May 18, 2024 1

Hi there! Thanks for the suggestion. To clarify, you're mainly asking for a way to see if the "send queue" for your client is actually empty or not? This would be a very easy thing to add.

from cute_headers.

SaySayTakamura avatar SaySayTakamura commented on May 18, 2024

Hi there! Thanks for the suggestion. To clarify, you're mainly asking for a way to see if the "send queue" for your client is actually empty or not? This would be a very easy thing to add.

Oh yeah, exactly what i had in mind, i remember seeing the packet_queue member on the client struct.

But i didn't know if what i have in mind is going to work:

//Returns true if there's anything pending, false when there's nothing yet to be sent
bool cn_client_packet_pending(client)
{
   cn_client_t c = client;
   return ((c.p_client.packet_queue.size_left == c.p_client.packet_queue.capacity-1) ? true : false)
}

In fact imma give it a try once i get home.

Also: my deepest apologies for the bothering and the delayed response (went to sleep after creating the issue)

Update: went to check the buffer size with Capacity and Size_Left members of the circular_buffer they don't change (this also goes for sizeof(), which was my first idea)

Output:

//First call
Buffer Size - 1048576, Size Left - 1048576, Sizeof - 32

Client sends message (c.Send())

//Second call
Buffer Size - 1048576, Size Left - 1048576, Sizeof - 32

Disconnect (c.Shutdown())
Application Close(done = true)

from cute_headers.

SaySayTakamura avatar SaySayTakamura commented on May 18, 2024

Not exactly what i had in mind but it does the job:

if (c.IsConnected)
{
     std::string dt = "Hello There";
     static float i = 0;
     
      i += ElapsedTime(); //Directly calls ct_time()
      if(i > 0.5) //Default : 2
      {
            printf("Sending");
            c.send(dt);
         
             i = 0;
             done = true; // Closes the application.
      }
}

This code works but with certain delay between sends, so i need to adjust this for this to perform better.

Note: it's worth to mention that i took this snippet from the example, just out of nowhere haha.

from cute_headers.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.