September 2017 Update
This commit is contained in:
parent
bba7bfd280
commit
ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions
|
|
@ -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 ;
|
||||
}
|
||||
|
|
@ -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 ;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue