package mythrift;
import org.apache.thrift.TException;
import org.apache.thrift.TProcessor;
import org.apache.thrift.server.TThreadedSelectorServer;
import org.apache.thrift.transport.TNonblockingServerSocket;
import org.apache.thrift.transport.TTransportException;
/**
* User: mzang
* Date: 2014-08-26
* Time: 18:02
*/
public class SocketServer {
public static void main(String[] args) throws TTransportException {
TNonblockingServerSocket socket = new TNonblockingServerSocket(56789);
TProcessor processor = new ProcessDataService.Processor<ProcessDataService.Iface>(
new ProcessDataService.Iface() {
@Override
public ProcessResult processData(DataPackage dataPackage) throws TException {
ProcessResult result = new ProcessResult();
result.setId(1);
result.setMessage("aaaa");
result.setSuccess(true);
return result;
}
}
);
TThreadedSelectorServer server = new TThreadedSelectorServer(new TThreadedSelectorServer.Args(socket).processor(processor));
server.serve();
}
}