I think that the problem is that you shouldn't be creating a NEW socket, because there already is a socket which is still open, connected to that port.
Instead, you should be using the existing OutputStream object that is attached to the clientSocket that already exists.
(Of course, there could be other issues, but that's my hunch...)