Yes, there's nothing stopping you from sending multiple requests over the same socket. The socket doesn't even know anything about requests and responses, just bytes. It all depends on the protocol used over the socket. For example, HTTP allows it, but only if Keep-Alive is requested and if the server supports it.