Thursday, April 10, 2014

TCP Transport in Proxy WSO2 ESB

Its simple you need do following steps

First make sure you have enabled transport reciver for tcp in axis2.xml (repository/conf/axis2/axis2.xml)

<transportReceiver name="tcp" class="org.apache.axis2.transport.tcp.TCPTransportListener" />
<transportSender name="tcp" class="org.apache.axis2.transport.tcp.TCPTransportSender"/>

<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns=""
         <log level="full"/>
   <parameter name="transport.tcp.port">6789</parameter>
   <parameter name="transport.tcp.contentType">application/xml</parameter>


class TCPClient {
String host = "localhost";
int port = 6789;
Socket socket = null;

public static void main(String args[]) throws Exception {
String name = "Amani";
TCPClient client = new TCPClient();
// String message =
//                 "<soapenv:Envelope xmlns:soapenv=\"\" xmlns:xsd=\"\" xmlns:xsi=\"\">\n" +
//                         "<soapenv:Header/>\n" +
//                         "<soapenv:Body>\n" +
//                         "  <p:greet xmlns:p=\"\">\n" +
//                         "     <in>" +
//                         name +
//                         "</in>\n" +
//                         "  </p:greet>\n" +
//                         "</soapenv:Body>\n" + "</soapenv:Envelope>";

TCPClient(String _host, int _port) throws Exception {
host = _host;
port = _port;
socket = new Socket(host, port);

TCPClient() throws Exception {
socket = new Socket(host, port);

void SendToServer(String msg) throws Exception {
// create output stream attached to socket
PrintWriter outToServer = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
// send msg to server
outToServer.print(msg + '\n');

String RecieveFromServer() throws Exception {
// create input stream attached to socket
BufferedReader inFromServer =
                             new BufferedReader(
                                                new InputStreamReader(
// read line from server
String res = inFromServer.readLine(); // if connection closes on server
 // end, this throws
return res;

void close() throws IOException {


  1. This was a really great contest and hopefully I can attend the next one. It was alot of fun and I really enjoyed myself..
    swiss taxi

  2. You can locate another proxy ordinary and access all sites you need to see despite the fact that they are blocked. mexico vpn

  3. They utilize tools that you simply do not have access to that enables them to track the transport company's safety record, driver history, insurance coverage, or fraudulent activity (if any).john deere

  4. Hi Dushan ,

    I got a use case where I want some wso2 component to call HSM hardware for ISO-1 PIN block format when we send normal text pin.