12-12-2007
Getting Socket statistics
Is there any way to get the file descriptor statistics of a socket file descriptor? I know that the fstat, stat system calls are for this purpose, but I want to know it there any way to get socket connection statistics for a file descriptor(like socket flags, connection type etc).
Does /proc hold this information?
Please help...
9 More Discussions You Might Find Interesting
1. Programming
I'm trying to write a C program to view server statistics such as:
- server general information
- CPU usage
- memory usage
- running processes
Cany anybody gives me hints on those system calls ??
ps: I'm using Tru64 unix (6 Replies)
Discussion started by: Agent007
6 Replies
2. Programming
Hello,
I actually try to make client-server program.
I'm using SCO OpenServer Release 5.0.0 and when I try to compile my code (by TELNET) I've got this error :
I'm just using this simple code :
and I get the same error if I use :
If someone can help me,
Thanks (2 Replies)
Discussion started by: soshell
2 Replies
3. UNIX for Advanced & Expert Users
Hi,
I was porting ipv4 application to ipv6; i was done with TCP transports. Now i am facing problem with SCTp transport at runtime.
To test SCTP transport I am using following server and client socket programs. Server program runs fine, but client program fails giving Invalid Arguments for... (0 Replies)
Discussion started by: chandrutiptur
0 Replies
4. Programming
Hi all,
On the server side, one socket is used for listening, the others are used for communicating with the client.
My question is: if i want to set option for socket, which socket should be set on?
If either can be set, what's the different?
Again, what's the different if set option... (1 Reply)
Discussion started by: blademan100
1 Replies
5. AIX
Hello
If there is a way to get a statistics from Aix box server from a month.
cpu use, memory, disc use, etc.
Maybe via smitty or I need to do a script.
The os is Aix 5.3
Greetings (8 Replies)
Discussion started by: lo-lp-kl
8 Replies
6. Programming
Why does this socket function only read the first 1440 chars of the stream. Why not the whole stream ? I checked it with gdm and valgrind and everything seems correct...
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <string.h>
#include... (3 Replies)
Discussion started by: cyler
3 Replies
7. Programming
Dear Experts,
i am compiling my code in suse 4.1 which is compiling fine,
but at runtime it is showing me for socket programming error no 88
as i searched in errno.h it is telling me socket operation on non socket,
what is the meaning of this , how to deal with this error , please... (1 Reply)
Discussion started by: vin_pll
1 Replies
8. IP Networking
I need clarification on whether it is okay to set socket options on a listening socket
simultaneously when it is being used in an accept() call?
Following is the scenario:-
-- Task 1 - is executing in a loop - polling a listen socket, lets call it 'fd', (whose file descriptor is global)... (2 Replies)
Discussion started by: jake24
2 Replies
9. Solaris
Hi,
Can anyone help me to explain following statistics of my unix box.
/usr/sbin/swap -l
swapfile dev swaplo blocks free
/dev/dsk/c4 118,771 16 33560432 33319776
/dev/dsk/c4 118,763 16 33560432 33327184
/usr/sbin/swap -s
total: 13429368k bytes allocated + 9830880k reserved =... (9 Replies)
Discussion started by: giteshtrivedi
9 Replies
LEARN ABOUT ULTRIX
connect
connect(2) System Calls Manual connect(2)
Name
connect - initiate a connection on a socket
Syntax
#include <sys/types.h>
#include <sys/socket.h>
connect(s, name, namelen)
int s;
struct sockaddr *name;
int namelen;
Description
The call initiates a connection on a socket. The parameter s is a socket. If the socket is of type SOCK_DGRAM, this call permanently
specifies the peer to which datagrams are sent. If it is of type SOCK_STREAM, this call attempts to make a connection to another socket.
The other socket is specified by name, which is an address in the communications space of the socket. Each communications space interprets
the name parameter in its own way. The size of the structure sockaddr is namelen.
Return Values
If the connection or binding succeeds, then 0 is returned. Otherwise, a -1 is returned, and a more specific error code is stored in errno.
Diagnostics
The call fails under the following conditions:
[EBADF] The s is not a valid descriptor.
[ENOTSOCK] The s is a descriptor for a file, not a socket.
[EADDRNOTAVAIL]
The specified address is not available on this machine.
[EAFNOSUPPORT] Addresses in the specified address family cannot be used with this socket.
[EINPROGRESS] The connection is requested on a socket with FNDELAY set (using
[EISCONN] The socket is already connected.
[ETIMEDOUT] Connection establishment timed out without establishing a connection.
[ECONNREFUSED] The attempt to connect was forcefully rejected.
[ENETUNREACH] The network is not reachable from this host.
[EADDRINUSE] The address is already in use.
[EFAULT] The name parameter specifies an area outside the process address space.
[EWOULDBLOCK] The socket is nonblocking, and the connection cannot be completed immediately. You can select the socket for writing by
using the system call while it is connecting.
The following errors are specific to connecting names in the ULTRIX domain:
[ENOTDIR] A component of the path prefix is not a directory.
[ENAMETOOLONG] A component of a pathname exceeded 255 characters, or an entire path name exceeded 1023 characters.
[ENOENT] The named socket does not exist.
[EACCES] Search permission is denied for a component of the path prefix.
[ELOOP] Too many symbolic links were encountered in translating the pathname.
See Also
accept(2), fcntl(2), getsockname(2), select(2), shutdown(2), socket(2)
connect(2)