title: Thrift RPC failing from a thrift client in c# to a thrift server spinned over HBase server
body: <p>I am working on a project in which I am trying to communicate to the HBase Server via thrift server from a C# client.</p>
  
  <p>I have HBase server set up. I am able to open the socket. </p>
  
  <p>When calling the API:  <code>_hbase.getTableNames()</code>, it throws an exception; I stepped into this function , 
  it is internally calling - <code>send_getTableNames();</code>  and   <code>recv_getTableNames();</code>.</p>
  
  <p>The first function passes (internally they are writing to the socket) but in the second 
  function they are trying to read from the socket and the client thrift code is receiving zero bytes, 
  hence it's throwing an exception.</p>
  
  <p>What could be reason for this?</p>
  
  <p>NOTE: the server has HBase 0.92.0 installed on it and using HBase.thrift that comes with it on the thrift server side. 
  But on the client side we are using the HBase.thrift file that comes with the HBase 0.94.0. 
  I am guessing this could be the reason( though I may not be correct).</p>
  
  <p>Following is the code snippet on the client side which fails:  </p>
  
  <pre><code>transport.Open();                 
  var names = _hbase.getTableNames();
  </code></pre>