Server side command execution.

holo via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Sep 27 16:56:08 PDT 2015


Hello

Im trying to execute commands on server side. Here is my server 
based on other example from forum:

#!/usr/bin/rdmd

import std.stdio;
import std.socket;
import std.algorithm;
import std.conv;

void main() {
     Socket server = new TcpSocket();
     server.setOption(SocketOptionLevel.SOCKET, 
SocketOption.REUSEADDR, true);
     server.bind(new InternetAddress(8080));
     server.listen(1);


	Socket client = server.accept();

     while(true) {


         char[1024] buffer = 0;
         auto received = client.receive(buffer);

         writefln("The client said:\n%s", buffer[0.. received]);

         enum header =
             "HTTP/1.0 200 OK\nContent-Type: text/html; 
charset=utf-8\n\n";

         string response = header ~ "Hello World!\n";
         client.send(response);
	

	if(to!string(buffer) == "exit")
	{
		
		break;
	}
    }

     client.shutdown(SocketShutdown.BOTH);
     client.close();

}

When i send "exit" nothing is happening. How it should be done to 
make it working?

//holo


More information about the Digitalmars-d-learn mailing list