Q:

What is a "real server" for websockets in Haskell?

The documentation for Network.WebSockets.runServer says:

Note that this is merely provided for quick-and-dirty standalone applications, for real applications, you should use a real server.

Is this "real server" a reference to something that I'm supposed to know about (if I were more familiar with the Haskell ecosystem), or something that doesn't exist yet?

A:

The actual server can be any TCP application. All you need is support of Berkeley socket from your programming language. This is a nice tutorial from Mozilla on how to write a websocket server.
The real production quality server in Haskell ecosystem is warp. You can use wai-websockets to target it to Warp. In fact wai-websockets uses the package websockets internally.

