Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re^3: How to count the number of pending clients in socket queue?

by morgon (Deacon)
on Nov 18, 2013 at 14:00 UTC ( #1063092=note: print w/ replies, xml ) Need Help??


in reply to Re^2: How to count the number of pending clients in socket queue?
in thread How to count the number of pending clients in socket queue?

I believe (not 100% sure but seems to work on my Debian with 3.10.3 kernel) that in /proc/net/tcp the sockets in listen-state have a state-code of "0A" and for those the receive-queue entry holds the number of pending (i.e. not yet accepted) connections.

This is how such an entry looks like:

1: 00000000:1A0B 00000000:0000 0A 00000000:00000002 00:00000000 00000000  1000        0 1117932 1 ffff880031e70040 100 0 0 10 0

The fist column is the local address (here a server-socket listening on port 6667) the next the remote address, then the state (here 0A for listening) then the transmit and receive queue-lengths.

Here my server has 2 connections pending.

So using the address your server listens you should be able to extract the information you need from /proc/net/tcp.

Maybe Linux::Proc::Net::TCP can help here, but I have never used it.


Comment on Re^3: How to count the number of pending clients in socket queue?
Download Code
Re^4: How to count the number of pending clients in socket queue?
by mrbark (Novice) on Nov 25, 2013 at 04:35 UTC
    Awesome! Thank you. Work on Slackware too, and if it works on Slack that means it is a Linux standard. I never thought there was a file like this, perfect!

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1063092]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (8)
As of 2014-12-20 21:04 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    Is guessing a good strategy for surviving in the IT business?





    Results (98 votes), past polls