If the "accept" command gives a port number which is in use, the "accept" command fails, and the result is nonempty.
That is the behavior I am seeing.
On Dec 3, 2004, at 11:34 AM, Dar Scott wrote:
On Dec 3, 2004, at 8:57 AM, Frank D. Engel, Jr. wrote:
The operating system should prevent two different applications from listening on the same port. Rev shouldn't have to worry about that at all.
Rev has to go through the same APIs that C programs do (it is, after
all, written in C/C++, is it not?) so at some level or another, it will
be blocked from doing that, just as any other program would.
OTOH, if Rev does not generate an error when this happens, it is indeed
a problem that Rev will need to deal with.
It *does* generate an error for me, though; check the value of "the
result" right after the "accept" command. If the socket does not bind,
it will be nonempty. At least, for me it is.
I assume you mean "does bind". What OS?
For me, on Mac OS 9.2 and on Windows XP I'm getting something fishy.
It was some time ago on the Mac. It might be that its listed twice but is not really opened twice.
On Windows XP, I'm getting no errors and netstat shows muliple listening sockets on the same port. I reported this as part of bug 828, the original entry for the Mac problem.
It might be that my system is messed up somehow. Anybody else see this?
However, since I have seen this on the Mac... Maybe not. Maybe Revolution is setting the bit to allow address-port pairs to be re-used. Maybe by accident or maybe for some purpose that I don't understand.
I don't have a problem on OS X. There I get an error message in the result if the port is in use for accept.
Dar
**************************************** Dar Scott Consulting http://www.swcp.com/dsc/ Programming Services ****************************************
_______________________________________________ use-revolution mailing list [EMAIL PROTECTED] http://lists.runrev.com/mailman/listinfo/use-revolution
----------------------------------------------------------- Frank D. Engel, Jr. <[EMAIL PROTECTED]>
$ ln -s /usr/share/kjvbible /usr/manual
$ true | cat /usr/manual | grep "John 3:16"
John 3:16 For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life.
$
___________________________________________________________ $0 Web Hosting with up to 120MB web space, 1000 MB Transfer 10 Personalized POP and Web E-mail Accounts, and much more. Signup at www.doteasy.com
_______________________________________________ use-revolution mailing list [EMAIL PROTECTED] http://lists.runrev.com/mailman/listinfo/use-revolution
