RosettaCodeData/Task/Echo-server/D/echo-server-1.d

21 lines
447 B
D

import std.array, std.socket;
void main() {
auto listener = new TcpSocket;
assert(listener.isAlive);
listener.bind(new InternetAddress(12321));
listener.listen(10);
Socket currSock;
uint bytesRead;
ubyte[1] buff;
while (true) {
currSock = listener.accept();
while ((bytesRead = currSock.receive(buff)) > 0)
currSock.send(buff);
currSock.close();
buff.clear();
}
}