本文整理匯總了C#中Thrift.Protocol.TBinaryProtocol.ReadStructBegin方法的典型用法代碼示例。如果您正苦於以下問題:C# TBinaryProtocol.ReadStructBegin方法的具體用法?C# TBinaryProtocol.ReadStructBegin怎麽用?C# TBinaryProtocol.ReadStructBegin使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Thrift.Protocol.TBinaryProtocol
的用法示例。
在下文中一共展示了TBinaryProtocol.ReadStructBegin方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: OnWebSocketWithThriftTestClick
public void OnWebSocketWithThriftTestClick()
{
ThriftHandler<idl.Protocol> thandler = new ThriftHandler<idl.Protocol> ();
thandler.AddHandler(idl.Protocol.Test1, (idl.TestAck ack) => {
Debug.Log("Laputa says: " + ack.ToString());
});
thandler.AddHandler(idl.Protocol.Test2, (idl.Test2Ack ack) => {
Debug.Log("Laputa says: " + ack.ToString());
});
WebSocket ws = new WebSocket ("ws://127.0.0.1:8091/chat/1");
ws.OnMessage += (sender, e) =>{
MemoryStream stream = new MemoryStream(e.RawData);
Thrift.Protocol.TProtocol tProtocol = new Thrift.Protocol.TBinaryProtocol(new Thrift.Transport.TStreamTransport(stream, null));
tProtocol.ReadStructBegin();
tProtocol.ReadFieldBegin();
idl.Header header = new idl.Header();
header.Read(tProtocol);
stream.Position = 0;
thandler.DoHandle(header.Key, tProtocol);
};
ws.OnOpen += (object sender, System.EventArgs e) => {
idl.TestReq shared = new idl.TestReq();
shared.Header = new idl.Header();
shared.Header.Key = idl.Protocol.Test1;
shared.Key = 11;
shared.Value = "aaa";
ws.SendAsync (shared, (bool s) =>{
Debug.Log("sent :" + s);
});
};
ws.OnError += (object sender, NetworkLib.WebSocketSharp.ErrorEventArgs e) => {
Debug.Log("error :" + e.Exception.Message);
};
ws.OnClose += (object sender, CloseEventArgs e) => {
Debug.Log("close");
};
ws.ConnectAsync();
}