<div dir="ltr"><div><div><div>Ok, thanks Andy... I'm "experimenting" and I still have to understand well how things works.<br></div>Oh... another thing: when the server is listening on a certain port, i tried to make a connection using a very simple web page. I've found several example on Internet, they are pretty much the same: <br>
</div>using javascript:<br>new WebSocket(serviceUrl, protocol), where serviceUrl = 'ws://localhost:55554/' and protocol is 'dumb-increment-protocol' for example.<br></div>The connection is closed immediately. Of course if the port is already in use, nobody can reply, but even after i use another port i've the same result. I can only see some activity in Test-server only if i connect the browser straight to that port: http://<ip_board>:55554, but not if i use a js. So this means to me that the webserver we use doesn't support websockets.<br>
<div><div><div> <br></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-04-02 9:22 GMT-04:00 Andy Green <span dir="ltr"><<a href="mailto:andy@warmcat.com" target="_blank">andy@warmcat.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=""><br>
<br>
On 04/02/2014 09:12 PM, Simone Maccanti wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Yep you are right.<br>
#netstat shows the port 55554 still in status LISTEN... after i killed<br>
the server, interesting.<br>
</blockquote>
<br></div>
If you exit the server normally and call the destroy context callback, it should close the listen socket.<br>
<br>
Even if you don't close it nicely, Linux shouldn't have the idea of a socket open and listening with no owning process anyway, sounds like it's some issue with uclinux.<br>
<br>
TIME_WAIT is different, it's not listening and accepting new connections like that.<br>
<br>
-Andy<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">
<br>
<br>
2014-04-01 18:39 GMT-04:00 Andy Green <<a href="mailto:andy@warmcat.com" target="_blank">andy@warmcat.com</a><br></div>
<mailto:<a href="mailto:andy@warmcat.com" target="_blank">andy@warmcat.com</a>>>:<div><div class="h5"><br>
<br>
<br>
<br>
    On 04/02/2014 04:24 AM, Simone Maccanti wrote:<br>
<br>
        Hello guys.<br>
        First of all thanks for this great library!<br>
        I'm trying to port libwebsockets to uCLinux (Board with Nios II)<br>
        for use<br>
<br>
<br>
    Cool, this kind of platform is what I originally had in mind for<br>
    very resource-constrained and unthreaded case for lws.<br>
<br>
<br>
        Websockets and speed up some data published by the Board web<br>
        page... so<br>
        I'm doing some experiments. I've built the lib and everything seems<br>
        fine, then i've build a simple server using Test-server.c for try to<br>
        communicate to a simple web page.<br>
        The default port is the 55554 instead of 7681, but every time i<br>
        start<br>
        the server (Test-server.c) libwebsocket_create_context fails<br>
        with error<br>
        98 (bind: Address already in use). Starting the server with<br>
        another port<br>
        (using the option --port) for example 55555, works.<br>
        The 55554 is not used of course and i can change it with another<br>
        port:<br>
        same results, it fails.<br>
        Seems an issue about how the socket is open and only the first time.<br>
        Any idea?<br>
<br>
<br>
    If you look with netstat -pln after running and killing the server<br>
    the first time, you may see the listen port in TIME_WAIT state still.<br>
<br>
    lws changes the listen socket attribute to allow treading on that<br>
    with a subsequent session listening on the same socket, but it seems<br>
    that is broken on uclinux somehow.<br>
<br>
    -Andy<br>
<br>
        Thanks.<br>
<br>
<br></div></div>
        ______________________________<u></u>___________________<br>
        Libwebsockets mailing list<br>
        Libwebsockets@ml.__<a href="http://libwebsockets.org" target="_blank">libwebsocke<u></u>ts.org</a><br>
        <mailto:<a href="mailto:Libwebsockets@ml.libwebsockets.org" target="_blank">Libwebsockets@ml.<u></u>libwebsockets.org</a>><br>
        <a href="http://ml.libwebsockets.org/__mailman/listinfo/libwebsockets" target="_blank">http://ml.libwebsockets.org/__<u></u>mailman/listinfo/libwebsockets</a><br>
        <<a href="http://ml.libwebsockets.org/mailman/listinfo/libwebsockets" target="_blank">http://ml.libwebsockets.org/<u></u>mailman/listinfo/libwebsockets</a><u></u>><br>
<br>
<br>
</blockquote>
</blockquote></div><br></div>