There is design capability currently for controller to be a TCP client. The current implemented code is for controller as server. Introduce code to support the client case.
This is supported by open flow but not usually seen in deployments. Therefore a lower priority issue.