Query on documentation for writing External TCP/IP-connected components

Is there any documentation available on how to write, install and configure external components that interface to Messenger via TCP/IP?

The sort of information I’'m after is:

Writing an External component:

  • What the protocol between the Server and the component is:

  • message flow, handshakes etc

  • message content

Installing an External component

  • how to configure the server to communicate with the component

Is there any simple example downloaded code that shows how to do this?

The whack project is the place to start for dealing with external component. It takes care of the protocol between the component and the server.

As far as configuring the external component, it usually requires a shared secret between the two entities and the subdomain that it requires.

Whack (and the examples, very important for learning this stuff) can be found at http://www.jivesoftware.org/fisheye/viewrep/svn-org/whack/trunk. You’'ll SVN to check it out, but you can browse the source code through fisheye.

If you’'re looking to create a component that acts as a gateway (essentially something like MSN, AIM, ICQ, etc.) then there is a gateway api that gets you 95% of the way there.

Noah