, SYN ( ). , IP- , , , :
netstat --listening | grep given_ip:given_port
, , SYN. , , , SYN.
:
system("netstat --listening | grep given_ip:given_port > tmp.txt");
int fd = open("tmp.txt", O_RDONLY);
char buf[100] ;
if(read(fd,buf,100)>0)
printf("The socket has received a SYN!");
else
printf("The socket has sent a SYN!");
EDIT:
, netstat , raw socket TCP.
, SYN . source address:port, destination address:port . , SYN, , .
, ip-, scan , . STL map C++ .
, map , . FIN .