From: Raymond T. <to...@rt...> - 2001-09-18 15:05:44
|
While writing a very simple (my first) socket server program, I got tired of using unique port numbers for each test. I used open-socket-server to create the sockets I needed, but there's no option to reuse the address. For CMUCL, create-inet-listener has a :reuse-address option that is quite convenient. Any thoughts on making that the default for open-socket-server? I don't know anything about the other systems, so maybe this should be an extra parameter to open-socket-server? Or perhaps I, as a network ignoramus, am going about this all wrong. Suggestions welcome. Ray |
From: Sam S. <sd...@gn...> - 2001-09-19 13:43:18
|
> * In message <4ny...@rt...> > * On the subject of "reuse address and net.lisp" > * Sent on 18 Sep 2001 11:05:20 -0400 > * Honorable Raymond Toy <to...@rt...> writes: > > While writing a very simple (my first) socket server program, I got > tired of using unique port numbers for each test. I used > open-socket-server to create the sockets I needed, but there's no > option to reuse the address. For CMUCL, create-inet-listener has a > :reuse-address option that is quite convenient. what does it mean - to reuse an address? > Any thoughts on making that the default for open-socket-server? I > don't know anything about the other systems, so maybe this should be > an extra parameter to open-socket-server? [1]> (setq a (socket-server)) #<SOCKET-SERVER 0.0.0.0:54176> [2]> (socket-server-close a) NIL [3]> (setq a (socket-server 54176)) #<SOCKET-SERVER 0.0.0.0:54176> [4]> i.e., if you close the socket-server, you can re-use the port. > Or perhaps I, as a network ignoramus, am going about this all wrong. I am a network ignoramus too. -- Sam Steingold (http://www.podval.org/~sds) Support Israel's right to defend herself! <http://www.i-charity.com/go/israel> Read what the Arab leaders say to their people on <http://www.memri.org/> The world will end in 5 minutes. Please log out. |
From: Raymond T. <to...@rt...> - 2001-09-19 14:20:26
|
>>>>> "Sam" == Sam Steingold <sd...@gn...> writes: Sam> what does it mean - to reuse an address? I think it means use it anyway even if it's still open or something like that. >> Any thoughts on making that the default for open-socket-server? I >> don't know anything about the other systems, so maybe this should be >> an extra parameter to open-socket-server? Sam> [1]> (setq a (socket-server)) How did you get these results? Isn't it open-socket-server? Sam> #<SOCKET-SERVER 0.0.0.0:54176> Sam> [2]> (socket-server-close a) Sam> NIL Sam> [3]> (setq a (socket-server 54176)) Sam> #<SOCKET-SERVER 0.0.0.0:54176> Sam> [4]> Sam> i.e., if you close the socket-server, you can re-use the port. Hmm, this works for me too. When I was playing around, I must have either forgotten to close the server or my unwind-protect forgot to. >> Or perhaps I, as a network ignoramus, am going about this all wrong. Sam> I am a network ignoramus too. Cool stuff though. My code runs on CMUCL and Clisp and with net.lisp, it should handle the tiny network stuff I need too. Ray |
From: Chris D. <ch...@do...> - 2001-09-21 07:45:29
|
Sam Steingold <sd...@gn...> writes: > > what does it mean - to reuse an address? > See: http://groups.google.com/groups?selm=86k842okv6.fsf%40mrw.res-hall.nwu.edu Somewhere in that thread (or a similar thread) they discuss why the behaviour of holding on to the port is desirable. Chris. -- http://www.double.co.nz/cl |
From: Sam S. <sd...@gn...> - 2001-09-21 14:58:40
|
> * In message <wks...@do...> > * On the subject of "Re: reuse address and net.lisp" > * Sent on 21 Sep 2001 19:45:15 +1200 > * Honorable Chris Double <ch...@do...> writes: > > Sam Steingold <sd...@gn...> writes: > > what does it mean - to reuse an address? > http://groups.google.com/groups?selm=86k842okv6.fsf%40mrw.res-hall.nwu.edu SO_REUSEADDR does not absolve one from closing the socket before being able to reuse the port. (CLISP always sets SO_REUSEADDR). -- Sam Steingold (http://www.podval.org/~sds) Support Israel's right to defend herself! <http://www.i-charity.com/go/israel> Read what the Arab leaders say to their people on <http://www.memri.org/> Warning! Dates in calendar are closer than they appear! |