I am developing Pocket PC application using VB.net. I use TCP/IP socket to send and receive messages. I use synchronous blocking method for sending and receiving messages. There is no send timeout and receive timeout facility in current .Net Compact Framework. So, my current problem is that, sometimes, when I try to send something to the server, the program waits until it receives some reponse messages from the server. If either the server doesn’t respond or the client doesn’t receive any response, the program is blocked always and cannot quit. I will appreciate if you have some idea about timeout facility. I hope someone can help me.. thanks a lot.