You can either run a proxy server on that port (which essentially reads incoming data on that port and sends it to a different port), or you can have your firewall/router do that (in which case you'd be looking for a feature called port forwarding).
Thank you for your reply. But in this case I want to do redirect the connected socket into another host. Then the second host can process the request and send the response to particular client. No need to come again to first host. Can we do that using java?