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