1 // 在客户端显示端点连接IP及端口号信息
2 static void show_endpoint(const Ice::ObjectPrx &proxy)
3 {
4 Ice::ConnectionPtr conn = proxy->ice_getConnection();
5 if(conn)
6 {
7 cout << conn->type() << endl;
8 cout << conn->toString() << endl;
9 Ice::ConnectionInfoPtr conn_info = conn->getInfo();
10 ::Ice::EndpointPtr ep_ptr = conn->getEndpoint();
11 cout << ep_ptr->toString() << endl;
12
13 Ice::IPConnectionInfoPtr ipInfo = Ice::IPConnectionInfoPtr::dynamicCast(conn_info);
14 cout << ipInfo->localAddress << ":" << ipInfo->localPort << endl;
15 cout << ipInfo->remoteAddress << ":" << ipInfo->remotePort << endl;
16 }
17 else
18 {
19 cout << "collocated" << endl;
20 }
21 }