Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Example chat server demonstrating async I/O and STM in Haskell

branch: master

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 .gitignore
Octocat-spinner-32 LICENSE
Octocat-spinner-32 Main.hs
Octocat-spinner-32 Setup.hs
Octocat-spinner-32 chat-server-example.cabal

A simple chat server demonstrating asynchronous I/O (via threads) and STM.

What it does:

  • Listens for connections on port 1234.

  • When a client connects, it asks for their name.

  • If another client with the same name is already disconnected, that client is kicked out to make way for the new client.

  • Any lines the client sends are broadcast to all other clients.

  • Connect and disconnect notices are broadcast as well.

Something went wrong with that request. Please try again.