Socket programming
Regan Heath
regan at netwin.co.nz
Wed May 3 15:52:43 PDT 2006
On Wed, 3 May 2006 22:33:38 +0200, the.chojin <the.chojin at nospan.com>
wrote:
> I am new in D, for my first test I try to develop a simple TCP
> client/server
> program, but the server side can not receive data and always return
> Socket.ERROR although client side return the good sended bytes number.
>
> If anyone can help me.
<snip>
> listener.accept();
"accept" returns a new socket, i.e.
Socket s = listener.accept();
You should then read from s, eg.
> printf("Connected\n");
>
> while( erreur != 0 && erreur!= Socket.ERROR ) {
>
> /* read the socker buffer */
> erreur = s.receive(buffer);
>
> if( Socket.ERROR != erreur ) {
> printf("Received %d bytes : %.*s\n", cast(int)erreur,
> buffer[0..erreur]);
> } else {
> printf("Error during receiving\n");
> }
Regan
More information about the Digitalmars-d-learn
mailing list