www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - (Tcp)Socket will not send / receive


I noticed that socket can not send / receive data like this:

auto s = new TcpSocket(new InternetAddress("www.google.com", 80));
writeln(s.isAlive); // true
writefln("%d", s.send("GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n")); // -1

But strangely, when a socket instance is created by the accept function is
works fine.

auto server = new TcpSocket();
server.bind(new InternetAddress(8080));
auto socket = server.accept();
socket.send("Some data");

This just works fine.

I am using Ubuntu 10.4 and dmd 2.046.

Maybe it is a problem I only have, but it was the same on an other computer
(also with Ubuntu 10.4, but with dmd 2.043).

Leon van der Veen

I hope this bug will be fixed soon.
May 27 2010