I solved it. void main() { const int port = 8080;
auto server = new ServerSocket (new IPv4Address(port)); Cout("server started").flush; while (true ) { // wait for requests auto request = server.accept; // write a response // // start server in a separate thread, and wait for it to start (new Thread ( { // do lots of things here or add some functions for processing request.output.write ("server replies 'hello'"); request.close; })).start; } }