<div dir="ltr">You might want to add a {reuseaddr, true} option to the listening socket options.<div><br></div><div>If this doesn't help, try actually logging the result of gen_tcp:listen/2 before matching it, this would be much faster to figure out.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Dec 17, 2013 at 10:53 AM, Ari King <span dir="ltr"><<a href="mailto:ari.brandeis.king@gmail.com" target="_blank">ari.brandeis.king@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi,<br><div><br>The code below results in "init terminating in do_boot." Seemingly the problem is on line 5, does anyone see what is wrong with it? Additionally, I'm trying to pass the port in as a command line argument, but for some reason it doesn't work and I need to hardcode it. <br>

<br>-module(mock_tcp).<br>-export([start/1]).<br><br>start([Port, Filename]) -><br>  {ok, Listen} = gen_tcp:listen(Port, [binary]),<br>  spawn(fun() -> connect(Listen, Filename) end),<br>  io:format("Server available on port ~w. Reading from file ~w.", [Port, Filename]).<br>

<br>connect(Listen, Filename) -><br>  {ok, Socket} = gen_tcp:accept(Listen),<br>  spawn(fun() -> connect(Listen, Filename) end),<br>  {ok, Device} = file:open(Filename, read),<br>  get_data(Device, Socket).<br><br>
get_data(Device, Socket) -><br>
  case io:get_line(Device) of<br>    {ok, Data} -><br>      gen_tcp:send(Socket, Data),<br>      get_data(Device, Socket);<br>    eof -> <br>      file:close(Device),<br>      gen_tcp:close(Socket)<br>  end.<br><br>

</div><div>Thanks.<span class="HOEnZb"><font color="#888888"><br><br></font></span></div><span class="HOEnZb"><font color="#888888"><div>-Ari<br></div></font></span></div>
<br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Best regards,<br>Dmitry Demeshchuk
</div>