Example usage for org.apache.hadoop.ipc Server getListenerAddress

List of usage examples for org.apache.hadoop.ipc Server getListenerAddress

Introduction

In this page you can find the example usage for org.apache.hadoop.ipc Server getListenerAddress.

Prototype

public synchronized InetSocketAddress getListenerAddress() 

Source Link

Document

Return the socket (ip+port) on which the RPC server is listening to.

Usage

From source file:rpc.TestRPC.java

License:Apache License

@Test
public void testConnectionPing() throws Exception {
    Configuration conf = new Configuration();
    int pingInterval = 50;
    conf.setBoolean(CommonConfigurationKeys.IPC_CLIENT_PING_KEY, true);
    conf.setInt(CommonConfigurationKeys.IPC_PING_INTERVAL_KEY, pingInterval);
    final Server server = new RPC.Builder(conf).setProtocol(TestProtocol.class).setInstance(new TestImpl())
            .setBindAddress(ADDRESS).setPort(0).setNumHandlers(5).setVerbose(true).build();
    server.start();/* w w  w.  java  2s .c o  m*/

    final TestProtocol proxy = RPC.getProxy(TestProtocol.class, TestProtocol.versionID,
            server.getListenerAddress(), conf);
    try {
        // this call will throw exception if server couldn't decode the ping
        proxy.sleep(pingInterval * 4);
    } finally {
        if (proxy != null)
            RPC.stopProxy(proxy);
        server.stop();
    }
}