September 2017 Update

This commit is contained in:
Ingy döt Net 2017-09-23 10:01:46 +02:00
parent bba7bfd280
commit ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions

View file

@ -1,38 +0,0 @@
module distributedserver ;
import tango.net.ServerSocket, tango.text.convert.Integer,
tango.text.Util, tango.io.Stdout ;
void main() {
auto Ip = new InternetAddress("localhost", 12345) ;
auto server = new ServerSocket(Ip) ;
auto socket = server.accept ;
auto buffer = new char[socket.bufferSize] ;
bool quit = false ;
while(!quit) {
bool error = false ;
try {
auto len = socket.input.read(buffer) ;
auto cmd = (len > 0) ? delimit(buffer[0..len], " ") : [""] ;
Stdout(cmd).newline.flush ;
switch (cmd[0]) {
case "square":
socket.output.write(toString(toInt(cmd[1]) * toInt(cmd[1]))) ; break ;
case"add":
socket.output.write(toString(toInt(cmd[1]) + toInt(cmd[2]))) ; break ;
case "quit":
socket.output.write("Server Shut down") ;
quit = true ; break ;
default: error = true ;
}
} catch (Exception e)
error = true ;
if(error) socket.output.write("<Error>") ;
if(socket) socket.close ;
if(!quit) socket = server.accept ;
}
if(socket) socket.close ;
}

View file

@ -1,24 +0,0 @@
module distributedclient ;
import tango.net.SocketConduit, tango.net.InternetAddress,
tango.text.Util, tango.io.Stdout ;
void main(char[][] args) {
if(args.length> 1) {
try {
auto Ip = new InternetAddress("localhost", 12345) ;
auto socket = new SocketConduit ;
socket.connect(Ip) ;
auto buffer = new char[socket.bufferSize] ;
socket.output.write(join(args[1..$]," ")) ;
auto len = socket.input.read(buffer) ;
if(len > 0) Stdout(buffer[0..len]).newline ;
if(socket) socket.close ;
} catch(Exception e)
Stdout(e.msg).newline ;
} else
Stdout("usage: supply argument as,\n\tquit\n"
"\tsquare <number>\n\tadd <number> <number>").newline ;
}