<div dir="ltr"><div>Hello,</div><div><br></div><div>I'm working on making a very basic talk about networking, and eventually a webserver, but I thought I'd start with the very basic parts; just a TCP echo server. The thing is that the talk is not specifically about Erlang, I'm just using that as I'm most familiar with it (and hey, if I get some people interested, that's great). So I wanted the client side to be just a regular shell.</div><div><br></div><div>Here is where my problem comes in - I can't seem to get the server process to accept the incoming connection when it comes from a shell. The code is pretty much straight out of Joe's book and it works fine as long as the other side is also an Erlang process. What I've tried so far:</div><div><br></div><div>>telnet localhost 7777<br>Trying 127.0.0.1...<br>telnet: Unable to connect to remote host: Connection refused<br></div><div><br></div><div>>netcat localhost 7777</div><div>*no output*</div><div><br></div><div>Does anyone know how I can use bash to connect to a TCP socket in this scenario?</div><div><br></div><div>Cheers,</div><div>Magnus</div><div><br></div><div>start(Port) -><br>    {ok, ListenSocket} =<br>        gen_tcp:listen(Port, [list, {packet, 0},<br>                                    {reuseaddr, true},<br>                                    {active, true}]),<br>    {ok, Socket} = gen_tcp:accept(ListenSocket),<br>    ok = gen_tcp:close(ListenSocket),<br>    io:format("Server accepted connection on port ~p~n", [Port]),<br>    loop(Socket).<br><br>loop(Socket) -><br>    receive<br>        {tcp, Socket, StringMsg} -><br>            io:format("Server received message: ~p~n", [StringMsg]),<br>            Reply = "Echo " ++ StringMsg,<br>            io:format("Server replying: ~p~n", [Reply]),<br>            gen_tcp:send(Socket, Reply),<br>            loop(Socket);<br>        {tcp_closed, Socket} -><br>            io:format("Server socket closed - shutting down...~n")<br>    end.</div></div>