<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: sockets</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/sockets.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2010-09-05T19:41:00+00:00</updated><author><name>Simon Willison</name></author><entry><title>ZeroMQ: Modern and Fast Networking Stack</title><link href="https://simonwillison.net/2010/Sep/5/zeromq/#atom-tag" rel="alternate"/><published>2010-09-05T19:41:00+00:00</published><updated>2010-09-05T19:41:00+00:00</updated><id>https://simonwillison.net/2010/Sep/5/zeromq/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.igvita.com/2010/09/03/zeromq-modern-fast-networking-stack/"&gt;ZeroMQ: Modern and Fast Networking Stack&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I get ZeroMQ now. I was having trouble figuring out how it differed from things like RabbitMQ—it turns out it’s an entirely new low-level socket abstraction, designed to make common socket programming tasks like message sending/receiving and publish/subscribe a whole lot easier than dealing with raw BSD sockets.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/io"&gt;io&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/messaging"&gt;messaging&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/networking"&gt;networking&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sockets"&gt;sockets&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/zeromq"&gt;zeromq&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/recovered"&gt;recovered&lt;/a&gt;&lt;/p&gt;



</summary><category term="io"/><category term="messaging"/><category term="networking"/><category term="sockets"/><category term="zeromq"/><category term="recovered"/></entry><entry><title>Independence Day: HTML5 WebSocket Liberates Comet From Hacks</title><link href="https://simonwillison.net/2008/Jul/4/comet/#atom-tag" rel="alternate"/><published>2008-07-04T09:54:55+00:00</published><updated>2008-07-04T09:54:55+00:00</updated><id>https://simonwillison.net/2008/Jul/4/comet/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://cometdaily.com/2008/07/04/html5-websocket/"&gt;Independence Day: HTML5 WebSocket Liberates Comet From Hacks&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
The HTML5 spec now includes WebSocket, a TCP-style persistent socket mechanism between client and server using an HTTP handshake to work around firewalls. The Orbited comet implementation provides a WebSocket compatible API to existing browsers today, and can also act as a firewall/proxy between WebSocket and regular TCP sockets, allowing browsers to talk to things like XMPP servers using Orbited to bridge the gap.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/comet"&gt;comet&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html5"&gt;html5&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/orbited"&gt;orbited&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sockets"&gt;sockets&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/tcpsocket"&gt;tcpsocket&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/websockets"&gt;websockets&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xmpp"&gt;xmpp&lt;/a&gt;&lt;/p&gt;



</summary><category term="comet"/><category term="html5"/><category term="orbited"/><category term="sockets"/><category term="tcpsocket"/><category term="websockets"/><category term="xmpp"/></entry></feed>