<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Thanks for the response Brian, I asked about avoiding the ZeroMQ layer because:</div><div><br></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div>1) From the documentation It looks like the sending of JSON data across sockets is supposed to be technology independent. I this a correct assumption, &nbsp;or is ZMQ a hard dependency?</div><div>2) The javascript server already implements an asynchronous sockets layer, it seems like an unnecessary step to install the zmq/javascript bindings.</div></blockquote><div><br></div><br><div><div>On Aug 29, 2011, at 5:27 PM, Brian Granger wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>IPython uses PyZMQ/ZeroMQ for its sockets, so you will need to<br>download them here:<br><br><a href="https://github.com/zeromq/pyzmq">https://github.com/zeromq/pyzmq</a><br>http://www.zeromq.org/intro:get-the-software<br><br>Cheers,<br><br>Brian<br><br>On Mon, Aug 29, 2011 at 11:18 AM, Sean Ross-Ross &lt;srossross@gmail.com&gt; wrote:<br><blockquote type="cite">Hello, I've been playing around with the new socketed API and I have a few<br></blockquote><blockquote type="cite">questions.<br></blockquote><blockquote type="cite">My end goal is to create a simple javascript server. But for now I'm trying<br></blockquote><blockquote type="cite">to see if I understand how the sockets work.<br></blockquote><blockquote type="cite">In my testing I start an ipython kernel:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">$ ipython qtconsole<br></blockquote><blockquote type="cite">[IPKernelApp] To connect another client to this kernel, use:<br></blockquote><blockquote type="cite">[IPKernelApp] --existing --shell=49785 --iopub=49786 --stdin=49787<br></blockquote><blockquote type="cite">--hb=49788<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Then, in another terminal I try to send a command manually to the shell<br></blockquote><blockquote type="cite">socket (using python):<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">import socket<br></blockquote><blockquote type="cite">import json<br></blockquote><blockquote type="cite">shell_sock = socket.create_connection(('localhost',49785))<br></blockquote><blockquote type="cite">header = { 'msg_id' : 'uuid-123', 'username': 'sean', 'session': '??',<br></blockquote><blockquote type="cite">'msg_type': 'connect_request', }<br></blockquote><blockquote type="cite">msg = dict(parent_header=parent_header, header=header, content=content)<br></blockquote><blockquote type="cite">msg_str = json.dumps(msg)<br></blockquote><blockquote type="cite">shell_sock.send(msg_str)<br></blockquote><blockquote type="cite">shell_sock.recv(1024**2)<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">This does not work, and I do not get any response. Why? I would use zmq but<br></blockquote><blockquote type="cite">the server is implemented in javascript. &nbsp;I also can not use ajax or jquery<br></blockquote><blockquote type="cite">from the client-side html notebook app because this is on the server side.<br></blockquote><blockquote type="cite">Thanks in advance.<br></blockquote><blockquote type="cite">~Sean<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">_______________________________________________<br></blockquote><blockquote type="cite">IPython-dev mailing list<br></blockquote><blockquote type="cite">IPython-dev@scipy.org<br></blockquote><blockquote type="cite">http://mail.scipy.org/mailman/listinfo/ipython-dev<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><br><br><br>-- <br>Brian E. Granger<br>Cal Poly State University, San Luis Obispo<br>bgranger@calpoly.edu and ellisonbg@gmail.com<br></div></blockquote></div><br></body></html>