Simple Socket Server in Bash?
Is there a way to quickly bind to a TCP port/ip address and simply print out all information to STDOUT? I have a simple debugging solution which writes things to 127.0.0.1:4444 and I'd like to be able to simply bind up a port from bash and print everything that comes across. Is there an easy way to do this?
Solution 1:
$ nc -k -l 4444 > filename.out
see nc(1)
Solution 2:
Just because you asked how to do it in bash
, though netcat
answer is very valid:
$ exec 3<>/dev/tcp/127.0.0.1/4444
$ cat <&3