thrift服务端与客户端代码
2016-03-25 16:36
381 查看
服务端代码:
客户端代码:
public class HelloServerDemo { public void startServer() { try { /** * 简单的单线程服务模型 */ // TServer.Args tArgs = new TServer.Args(new TServerSocket(8090)); // TProcessor tprocessor = new HelloWorldService.Processor(new // HelloWorldImpl()); // tArgs.processor(tprocessor); // tArgs.protocolFactory(new TBinaryProtocol.Factory()); // TServer server = new TSimpleServer(tArgs); // server.serve(); /** * 线程池服务模型,使用标准的阻塞式IO,预先创建一组线程处理请求。 */ TThreadPoolServer.Args ttpsArgs = new TThreadPoolServer.Args(new TServerSocket(SERVER_PORT)); TProcessor tprocessor = new HelloWorldService.Processor(new HelloWorldImpl()); ttpsArgs.processor(tprocessor); ttpsArgs.protocolFactory(new TBinaryProtocol.Factory()); TServer server = new TThreadPoolServer(ttpsArgs); System.out.println("server startup"); server.serve();// } catch (Exception e) { e.printStackTrace(); } } /** * @param args */ public static void main(String[] args) { HelloServerDemo server = new HelloServerDemo(); server.startServer(); } }
客户端代码:
public class HelloClientDemo { public void startClient(String userName) { TTransport tTransport = null; try { tTransport = new TSocket("localhost", 8090, 30000); // 协议要和服务端一致 TProtocol protocol = new TBinaryProtocol(tTransport); Client client = new Client(protocol); tTransport.open(); client.sayHello(userName); } catch (TTransportException e) { e.printStackTrace(); } catch (TException e) { e.printStackTrace(); } finally { if (null != tTransport) { tTransport.close(); } } } /** * @param args */ public static void main(String[] args) { HelloClientDemo client = new HelloClientDemo(); client.startClient("heisenberg"); } }
相关文章推荐
- Java I/O流体系
- 【资源汇集.转】来自西弗吉利亚大学li xin整理的CV代码合集
- ubuntu 安装Matlab 解决显示中文乱码
- Java内存与垃圾回收调优
- java 转码
- Java实现过滤中文乱码
- 浅析spring中注解的运行
- 利用webstrom的宏,保存文件自动格式化代码
- 四大组件之ContentProvider
- hjr-四旋翼飞行器串级PID飞控算法
- C#——Random类猜数字
- 最长公共子子串 java
- [转]SpringMVC日期类型转换问题三大处理方法归纳
- JAVA基础--继承和权限控制
- JAVA IO流
- 工厂模式的简单实现和快速理解--------(java复习)
- UDP协议的两个主要方法sendto和recvfrom详解
- 朴素模式匹配算法java实现
- Qt的4个图像类QImage/QPixmap/QBitmap/QPicture
- PHP 函数