EC(全称elastic communication),是一个零配置的网络通讯组件,通过EC可以非常简单地构建一个网络服务应,而开发人员并不需要理解整个网络服务的构情况;只需要根据场景定义message和action即可完成。对于消息和action的一系列组合运行也是由组件自动集成,开发人员并不需要编写任何配置。以下简单一下如何实现一个helloword程序。

服务端

namespace HelloWord.Server
{
    [Controller]
    public class Program
    {
        static void Main(string[] args)
        {
            ECServer.Open();
            System.Threading.Thread.Sleep(-1);
        }

        public string HelloWord(ISession session,Hello e)
        {
            return string.Format("hello {0} [say time:{1}]", e.Name, DateTime.Now);
        }
    }

    [MessageID(0x1)]
    [ProtoContract]
    public class Hello
    {
        [ProtoMember(1)]
        public string Name { get; set; }
    }
}


客户端

        private EC.ProtoSyncClient mClient = new ProtoSyncClient("127.0.0.1");

        private void textBox1_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyValue == 13)
            {
                try
                {
                    richTextBox1.AppendText(mClient.Send<string>(new Hello { Name=textBox1.Text })+"\r\n");
                    textBox1.Text = "";
                }
                catch (Exception E_)
                {
                    MessageBox.Show(E_.Message);
                }
            }
        
        }

        [MessageID(0x1)]
        [ProtoContract]
        public class Hello
        {
            [ProtoMember(1)]
            public string Name { get; set; }
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }


这样一个基于TCP通讯的helloword完成。

/files/file/20140829/20140829111719_1757.rar

关注微信公众号



相关文章