Configure socket ACK timeout?
Is there a way to configure the timeout in which a socket expects sent data to be ACK'd, before it decides that the connection has failed?

I'm aware this can be done at the application level as well, but since every packet I send is ACKed anyway, and I just want to know if my data is received, using additional data at the application level to accomplish the same thing seems wasteful. (Not to mention, my particular application uses per-byte charged cellular links.)

**Note:** As per my previous question -- 
http://stackoverflow.com/questions/7667254/what-conditions-cause-tcpclient-write-to-block -- you cannot rely on `.Write` throwing an exception in order to determine that data is not being sent properly.
Configure socket ACK timeout?
===

Is there a way to configure the timeout in which a socket expects sent data to be ACK'd, before it decides that the connection has failed?

I'm aware this can be done at the application level as well, but since every packet I send is ACKed anyway, and I just want to know if my data is received, using additional data at the application level to accomplish the same thing seems wasteful. (Not to mention, my particular application uses per-byte charged cellular links.)

**Note:** As per my previous question -- 
http://stackoverflow.com/questions/7667254/what-conditions-cause-tcpclient-write-to-block -- you cannot rely on `.Write` throwing an exception in order to determine that data is not being sent properly.