TCP/IP: Sending and listening at the same time



Is it possible to send data to another tcp/ip socket and listen for incoming tcp/ip calls on another. On my system I will be required to send emails and listen to incoming calls. My concern is what will happen if the system is still busy communication with a SMTP server to send emails and another client is trying to establish a connection to my system.

-> Could I listen and send at the same time?
-> How can I know if there is a remote client trying to establish a connection?

I am using the Wavecom GR64.



Of course, it Is possible.