arkadaşlar kodlarını verdiğim şekilde bir http sınıfı yazıyorum ancak yapmak istediğim birden fazla porta destek vermek sınır olmadan.
şuanda sadece 9000 portu dinliyor bense 8080,8085,8090,8095,9000
gibi portları yazarak bunlara destek vermesini sağlamak istiyorum bunu nasıl yapabilirim.
import std.stdio;
import std.socket;
import std.concurrency;
import core.thread;
class http {
char[1000] buffer;
public void httpHeaders()
{
}
private void httpRequests()
{
auto listener = new TcpSocket();
auto internet = new InternetAddress(8080);
listener.setOption(SocketOptionLevel.SOCKET,SocketOption.REUSEADDR,true);
listener.bind(internet);
listener.listen(1);
try
{
while(true)
{
Thread.sleep(500.msecs);
auto client = listener.accept();
auto received = client.receive(buffer);
string response =
(
"HTTP/1.1 200 OK \n"
"Content-Type: text/html; charset=utf-8 \n\n"
"<b>Hello World</b> \n"
);
client.send(response);
client.shutdown(SocketShutdown.BOTH);
client.close();
writefln("%s",buffer);
}
}
catch(Exception error)
{
writefln("%s",error.msg);
}
}
public void listenLoop()
{
httpRequests();
}
}
void main()
{
auto application = new http;
application.listenLoop();
}
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]