[REBOL] Re: tcp port open?
From: petr:krenzelok:trz:cz at: 9-Oct-2001 10:22
Maarten Koopmans wrote:
> Hi,
>
> Is there a way to now if a tcp port is open on both sides. So that a server
> (or client) can see whether or not the other side of the pipe is still open?
I am not sure. Designing our camera we looked at Ethereal
(http://www.ethereal.org) packet monitor, and TCP communication is several
stages process of various ACK, SYN, RST, PSH, FIN type packets. There is no real
connection
on the network, just packets sent here and there. That is why
someone can watch your packets (sniff) and see what you are sending, if
connected to the same network. So, alive connection is just some state in your
tcp stack on your side, irrelevant to other side of "connection". There is also
known case of semi-connection - e.g. one side timeouts, and the other side is
still able to send packets, which are really delivered, just not probably
processed.
So, theoretically, if opposite side sends you FIN or RST assigned packet, you
should note it. This question is, however, for Holger. We have 'query function
available, maybe Rebol somehow knows, if opposite side closed the connection?
-pekr-