<div dir="ltr">Hi All,<div><br></div><div>I am new to libwebsockets and have started playing around recently. I am trying to use libwebsockets to connect to a node.js server that makes use of <a href="http://socket.io">socket.io</a>. When I try to connect the sample libwebrtc clent to the node server on local machine, the client terminates saying "WARN: problems parsing header".</div>
<div><br></div><div>From wireshark, I can see the initial HTTP packet (with 'Upgrade' header) being sent to the node server but after that I do not see any packets being exchanged. The console log from the client is as below.</div>
<div><br></div><div><div>test@devpc:~/libwebsockets/build/bin$ ./libwebsockets-test-client 127.0.0.1 --port=8888</div><div>libwebsockets test client</div><div>(C) Copyright 2010-2013 Andy Green <<a href="mailto:andy@warmcat.com">andy@warmcat.com</a>> licensed under LGPL2.1</div>
<div>[1457:9886] NOTICE: Initial logging level 7</div><div>[1457:9886] NOTICE: Library version: 1.3 67f9459</div><div>[1457:9887] NOTICE: IPV6 compiled in and enabled</div><div>[1457:9887] NOTICE: libev support not compiled in</div>
<div>[1457:9889] NOTICE:  static allocation: 4472 + (12 x 1024 fds) = 16760 bytes</div><div>[1457:9890] NOTICE:  canonical_hostname = pk-laptop</div><div>[1457:9890] NOTICE:  per-conn mem: 128 + 1594 headers + protocol rx buf</div>
<div>Waiting for connect...</div><div>[1457:9932] WARN: problems parsing header</div><div>Exiting</div><div>[1457:9933] NOTICE: libwebsocket_context_destroy</div></div><div><br></div><div>And on the node server, I see the following log</div>
<div><div><br></div><div>test@devpc:~/node$ DEBUG=* node basic.js </div><div>   info  - <a href="http://socket.io">socket.io</a> started</div><div>   debug - destroying <a href="http://non-socket.io">non-socket.io</a> upgrade</div>
<div>   debug - destroying <a href="http://non-socket.io">non-socket.io</a> upgrade</div></div><div><br></div><div>The basic node server is below.</div><div><br></div><div><div>var io = require('<a href="http://socket.io">socket.io</a>').listen(8888);</div>
<div><br></div><div>io.configure('development', function() {</div><div>  io.set('log level', 3);</div><div>  io.set('transports', ['websocket']);</div><div>});</div><div><br></div><div>io.configure('production', function() {</div>
<div>  io.set('transports', ['websocket']);</div><div>});</div><div><br></div></div><div><br></div><div>Could you please provide any pointers on why the communication is failing? Am I missing anything?</div>
<div><br></div><div>Thanks.</div><div><br></div></div>