From: Xiangrong Fang Date: 2003-07-29T11:06:46+09:00 Subject: Re: winsock problem? > >>>>> "X" == Xiangrong Fang writes: > > X> I tried the following, but unfortunately does not work: > > it do the same ? Similar, this is a test program. > > X> require 'socket' > X> begin > X> server = Socket.new(Socket::PF_INET, Socket::SOCK_STREAM, 0) > X> server.setsockopt(Socket::SOL_SOCKET, -5, 1) #Socket::SO_EXCLUSIVEADDRUSE > > -5 ? Microsoft is very strange ... SO_REUSEADDR = 4 and SO_EXCLUSIVEADDRUSE = ! SO_REUSEADDR, but it is not defined in ruby, so I have to use number. > > X> n = Socket.gethostbyname("localhost") > X> sockaddr = [Socket::AF_INET, 3456, n[3], 0, 0].pack("snA4NN") > > ruby has Socket::sockaddr_in, ::pack_sockaddr_in, ::unpack_sockaddr_in Does this only available in v1.8? I did not see it in the PickAxe. Thanks. -- Xiangrong Fang