Thread Routine that connects to the 'client'.
| 142 | |
| 143 | //Thread Routine that connects to the 'client'. |
| 144 | void S2CThreadProc() |
| 145 | { |
| 146 | //Master server's connection to client-side's server. |
| 147 | boost::shared_ptr<SampleCallbackClient> clientsrv; //Client class from Thrift-generated code. |
| 148 | boost::shared_ptr<TTransport> transport; |
| 149 | if(ClientPort_ != 0) |
| 150 | thriftcommon::ConnectToServer<SampleCallbackClient, TTransport>(clientsrv, transport, ClientPort_); |
| 151 | if(!ClientPipeName_.empty()) |
| 152 | thriftcommon::ConnectToServer<SampleCallbackClient, TTransport>(clientsrv, transport, ClientPipeName_); |
| 153 | |
| 154 | try { |
| 155 | transport->open(); |
| 156 | |
| 157 | clientsrv->pingclient(); |
| 158 | Sleep(1500); |
| 159 | clientsrv->pingclient(); |
| 160 | Sleep(1500); |
| 161 | clientsrv->pingclient(); |
| 162 | |
| 163 | transport->close(); |
| 164 | } catch (TException &tx) { |
| 165 | printf("ERROR: %s\n", tx.what()); |
| 166 | } |
| 167 | } |
| 168 |