From: Bill Kelly Date: 2005-02-11T15:33:33+09:00 Subject: Re: network program Hi, From: "Jeff Davis" > > I am writing an application and my design is for a non blocking tcp > server. I have written non blocking network apps in C before. > > I am having trouble digging through the standard library. I have done > this before in C with no problems. Are there some basic wrappers for the > normal C functions and constants? I couldn't even find the F_SETFL > constant to change the socket descriptor to non blocking. The constants > seem to be all over the place (some in Socket, but I also need > File::NONBLOCK, which is named differently than O_NONBLOCK...). When > reading the documentation it's asking for a packed sockaddr to be passed > to connect. I use, for ex. require 'fcntl' # ... sock.fcntl(Fcntl::F_SETFL, Fcntl::O_NONBLOCK) sent = sock.send(str, 0) # ... HTH, Regards, Bill