一个简单的PRC消息库
简单例子
服务端
static void Main(string[] args)
{
Host host = Host.CreateAndListen("127.0.0.1", 9527, ProcessMessage);
}
static SMessage ProcessMessage(RMessage m)
{
Console.WriteLine("id = " + m.Parameters["id"]);
Console.WriteLine("name = " + m.Parameters["name"]);
using (FileStream s = File.Create("文件.jpg"))
{
m.Content.CopyTo(s);
}
SMessage sMsg = new SMessage();
sMsg.Parameters.Add(new Para("Result", "Success"));
return sMsg;
}
客户端
try
{
RPC rpc = new RPC("127.0.0.1", 9527);
SMessage m = new SMessage();
m.Parameters.Add(new Para("id", "001"));
m.Parameters.Add(new Para("name", "名字"));
RMessage rMsg;
using (Stream s = File.Open("timg.jpg", FileMode.Open, FileAccess.Read))
{
m.Content = s;
m.ContentLength = s.Length;
rMsg = rpc.Send(m);
}
WriteMsg(rMsg);
}
catch (Exception ex)
{
WriteMsg(ex.ToString());
}