Skip to content

Instantly share code, notes, and snippets.

@clarete
Last active August 31, 2017 01:32
Show Gist options
  • Save clarete/c3ea02aeb4e0bbb9f06d345e9ebcd2a9 to your computer and use it in GitHub Desktop.
Save clarete/c3ea02aeb4e0bbb9f06d345e9ebcd2a9 to your computer and use it in GitHub Desktop.
.preamble(io, net)
io: meme:io;
net: meme:net;
.code
server: fun(clients) {
var server = net.TCPServer.new("::", "8000");
server.bindAndListen();
while (true) clients.put(server.accept_client());
}
worker: fun(clients) {
while (true) {
var client = clients.get();
io.print("Client " + client.addr() + " connected");
client.send("What's your name? ");
client.send("Welcome " + client.recv(1024));
client.close();
}
}
main: fun() {
var clients = net.Queue.new();
&worker(clients);
&worker(clients);
&server(clients);
}
.endcode
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment