I don't know about ICQ, but I believe it is the same with napster. A napster client
connects to the napster server, and maintains that connection. Messages don't make
new connections to the client, they come across the current connection.
Imagine instant email. You connect to your imap server. When you get a new email,
your imap server says, "you have mail", and it does so on your existing connection.
When you disconnect, you are not notified, and your messages queued.
On Tue, May 22, 2001 at 04:30:45PM -0700, Rob Hudson wrote:
> I was just chatting on ICQ in linux and started thinking about my
> firewall and how it sends messages thru the firewall without any
> special NAT rules set up.
>
> If more than one person is on ICQ behind the firewall, how does the
> firewall know which message goes to who?
>
> NAT is strange. :)
>
> -Rob
>
> Random Quote:
> ------------
> -rwxr-xr-x 1 root 24 Oct 29 1929 /bin/ed
> -rwxr-xr-t 4 root 131720 Jan 1 1970 /usr/ucb/vi
> -rwxr-xr-x 1 root 5.89824e37 Oct 22 1990 /usr/bin/emacs