本文整理汇总了C#中Thrift.Protocol.TBinaryProtocol.ReadFieldBegin方法的典型用法代码示例。如果您正苦于以下问题:C# TBinaryProtocol.ReadFieldBegin方法的具体用法?C# TBinaryProtocol.ReadFieldBegin怎么用?C# TBinaryProtocol.ReadFieldBegin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Thrift.Protocol.TBinaryProtocol
的用法示例。
在下文中一共展示了TBinaryProtocol.ReadFieldBegin方法的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();
}