Hi,
It is possible to have two kind of protocols mapped on same port? For example
this code accept clients having json and binary. Code works fine only if
requests from clients come in same order: json,binary,json,binary....
thanks
serj
TServerSocket serverTransport = new TServerSocket(7912);
TJSONProtocol.Factory f = new TJSONProtocol.Factory();
TimeServer.Processor processor = new TimeServer.Processor(new
TimeServerImpl());
final TServer jsonServer = new TThreadPoolServer(new
TThreadPoolServer.Args(serverTransport).
processor(processor).protocolFactory(f));
final TServer binaryServer = new TThreadPoolServer(new
TThreadPoolServer.Args(serverTransport).processor(processor));
new Thread(new Runnable(){
@Override
public void run() {
System.out.println("Starting serverJSON on port 7912 ...");
jsonServer.serve();
}
}).start();
new Thread(new Runnable(){
@Override
public void run() {
System.out.println("Starting serverBINARY on port 7912
...");
binaryServer.serve();
}
}).start();