title: Does a TCP socket connection have a "keep alive"?
body: <p>I have heard of HTTP keep-alive but for now I want to open a socket connection with a remote server.<br>
  Now will this socket connection remain open forever or is there a timeout limit associated with it similar to HTTP keep-alive?</p>