Also,
If you want, you can write a simple C program that invokes netstat and dumps that info to a text file and then parse the text file...
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
size_t done;
char buffer[BUFSIZ] = {0};
FILE* fp_input;
system( "netstat -a > output.txt" );
fp_input = fopen( "output.txt", "r" );
if( fp_input != NULL )
{
do
{
done = fread( buffer, BUFSIZ, 1, fp_input );
printf( "%s", buffer );
} while( done > 0 );
printf( "\r\n" );
fclose( fp_input );
}
return 0;
}
Output:
Code:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:mysql *:* LISTEN
tcp 0 0 *:www *:* LISTEN
tcp 0 0 *:ftp *:* LISTEN
tcp 0 0 localhost:ipp *:* LISTEN
tcp 0 0 localhost:smtp *:* LISTEN
tcp6 0 0 *:ssh *:* LISTEN
tcp6 0 52 ::ffff:nnn.nn.nnn.n:ssh ::ffff:nnn.nn.nnn.:2131 ESTABLISHED
udp 0 0 *:32769 *:*
udp 0 0 *:mdns *:*
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 17344 /tmp/.X11-unix/X0
unix 2 [ ACC ] STREAM LISTENING 17191 @/var/run/dbus-ZSwXtyhGgP
unix 2 [ ACC ] STREAM LISTENING 15124 /var/run/dbus/system_bus_socket
unix 2 [ ACC ] STREAM LISTENING 14870 /var/run/acpid.socket
unix 2 [ ACC ] STREAM LISTENING 17189 /var/run/sdp
unix 2 [ ] DGRAM 8588 @/com/ubuntu/upstart
unix 2 [ ACC ] STREAM LISTENING 17205 @/org/bluez/audio
unix 2 [ ] DGRAM 8736 @/org/kernel/udev/udevd
unix 2 [ ] DGRAM 15212 @/org/freedesktop/hal/udev_event
unix 2 [ ACC ] STREAM LISTENING 16529 /var/run/cups/cups.sock
unix 2 [ ACC ] STREAM LISTENING 17300 /var/run/gdm_socket
unix 2 [ ACC ] STREAM LISTENING 15201 @/var/run/hald/dbus-wjjrwe1FpS
unix 2 [ ACC ] STREAM LISTENING 15204 @/var/run/hald/dbus-gZH8KltPsY
unix 11 [ ] DGRAM 15034 /dev/log
unix 2 [ ACC ] STREAM LISTENING 17107 /var/run/avahi-daemon/socket
unix 2 [ ACC ] STREAM LISTENING 16607 /var/run/mysqld/mysqld.sock
unix 2 [ ACC ] STREAM LISTENING 15184 @/tmp/dbus-TR3R4juVQD
unix 2 [ ] DGRAM 41184
unix 3 [ ] STREAM CONNECTED 41181
unix 3 [ ] STREAM CONNECTED 41180
unix 3 [ ] STREAM CONNECTED 17628 /tmp/.X11-unix/X0
unix 3 [ ] STREAM CONNECTED 17627
unix 3 [ ] STREAM CONNECTED 17614 /tmp/.X11-unix/X0
unix 3 [ ] STREAM CONNECTED 17613
unix 3 [ ] STREAM CONNECTED 17355 /var/run/acpid.socket
unix 3 [ ] STREAM CONNECTED 17354
unix 3 [ ] STREAM CONNECTED 17580 /tmp/.X11-unix/X0
unix 3 [ ] STREAM CONNECTED 17348
unix 3 [ ] STREAM CONNECTED 17202 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 17201
unix 2 [ ] DGRAM 17200
unix 3 [ ] STREAM CONNECTED 17199 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 17198
unix 2 [ ] DGRAM 17197
unix 3 [ ] STREAM CONNECTED 17182 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 17181
unix 2 [ ] DGRAM 17165
unix 3 [ ] STREAM CONNECTED 17119 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 17118
unix 2 [ ] DGRAM 17117
unix 3 [ ] STREAM CONNECTED 17110 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 17109
unix 3 [ ] STREAM CONNECTED 17104
unix 3 [ ] STREAM CONNECTED 17103
unix 2 [ ] DGRAM 17101
unix 3 [ ] STREAM CONNECTED 17067 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 17066
unix 2 [ ] DGRAM 16604
unix 3 [ ] STREAM CONNECTED 16516 @/var/run/hald/dbus-wjjrwe1FpS
unix 3 [ ] STREAM CONNECTED 16515
unix 3 [ ] STREAM CONNECTED 16513 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 16512
unix 3 [ ] STREAM CONNECTED 16110 /var/run/acpid.socket
unix 3 [ ] STREAM CONNECTED 16109
unix 3 [ ] STREAM CONNECTED 16087 @/var/run/hald/dbus-wjjrwe1FpS
unix 3 [ ] STREAM CONNECTED 16083
unix 3 [ ] STREAM CONNECTED 16086 @/var/run/hald/dbus-wjjrwe1FpS
unix 3 [ ] STREAM CONNECTED 15668
unix 3 [ ] STREAM CONNECTED 16084 @/var/run/hald/dbus-wjjrwe1FpS
unix 3 [ ] STREAM CONNECTED 15654
unix 3 [ ] STREAM CONNECTED 16078 @/var/run/hald/dbus-wjjrwe1FpS
unix 3 [ ] STREAM CONNECTED 15641
unix 3 [ ] STREAM CONNECTED 15207 @/var/run/hald/dbus-gZH8KltPsY
unix 3 [ ] STREAM CONNECTED 15206
unix 3 [ ] STREAM CONNECTED 15203 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 15202
unix 3 [ ] STREAM CONNECTED 15190 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 15189
unix 3 [ ] STREAM CONNECTED 15187
unix 3 [ ] STREAM CONNECTED 15186
unix 3 [ ] STREAM CONNECTED 15188 @/tmp/dbus-TR3R4juVQD
unix 3 [ ] STREAM CONNECTED 15185
unix 3 [ ] STREAM CONNECTED 15158 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 15157
unix 3 [ ] STREAM CONNECTED 15147 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 15146
unix 2 [ ] DGRAM 15142
unix 3 [ ] STREAM CONNECTED 15127
unix 3 [ ] STREAM CONNECTED 15126
unix 2 [ ] DGRAM 15103
..then, you can set up a cron job (`at' under Windoze) to run your app and do whatever it is that you want based on the result of your parsing.
:davis: