NodeJS Net Package
Java Net Package
GO Net Package
Via the Net Go package we can create a TCP Listener server using net.Listen function to capture IP Camera frame via TCP.
import "net"
import "fmt"
import "log"
import "os"
// Starting a TCP Listener
listen, error := net.Listen(TYPE, HOST+":"+PORT)
fmt.Println("Starting " + TYPE + " Server at "+HOST+":"+PORT)
// Log Error if fail to start a TCP Server
if error != nil {
log.Fatal("SERVER ERROR: ", error)
os.Exit(1)
}
// Close the TCP Listen after Server Close
defer listen.Close()
for {
connection, error := listen.Accept()
if error != nil {
log.Fatal("CONNECTION ERROR: ", error)
os.Exit(1)
}
go handleTCPStream(connection)
}
References