Sun's tutorial says that the accept call returns a socket with new port so that the server can still accept connections on the port to which it was bound ( eg port 80 for HTTP Server).
I went thru some material and a brief glance at Stevens book and could not find this thing elaborated.
an IP packet is represented by {protocol, source IP address, source port, destination IP address,
destination port}
and as long as one of this is different the packet can be differentiated .
also the packets will be in queue on the port where the server is listening..
Also in case of new port there can be issues with firewall?