use Net::SIGTRAN::SCTP; use Net::SIGTRAN::M3UA; use threads; my $server=new Net::SIGTRAN::M3UA( PORT=>2907 ); my $ssock=$server->bind(); if ($ssock) { my $csock; while($csock = $server->accept($ssock)) { print "New Client Connection\n"; my $thr=threads->create(\&processRequest,$server,$csock); $thr->detach(); } } sub processRequest { my $server=shift; my $ssock=shift; my $connSock = $server->accept($ssock); print "Sending to $connSock\n"; $server->ASPUP($connSock); $server->ASPUP_ACK($connSock); $server->ASPAC($connSock,2,0); $server->ASPAC_ACK($connSock,2,0); $server->NTFY($connSock,1,2); $server->DAUD($connSock,12,0,1142); $server->DAVA($connSock,12,0,1142); $server->DUNA($connSock,12,0,1142); my $heartbeat='0005000101ffd8398047021227041120'; $server->BEAT($connSock,$heartbeat); $server->BEAT_ACK($connSock,$heartbeat); $server->close($connSock); }