前言:之前想做消息的廣播,拖着就忘記了,現在拿了醫生的框架來學習,就按實現了之前想實現的功能。
傳送門http://www.cnblogs.com/bluedoctor/,框架的獲取,按傳送門的鏈接就能獲取到了。
框架的鏈接:http://www.pwmis.com/sqlmap/ 官方網站
正文:
框架獲取到之后,找到WinClient,運行后,單擊“啟動服務器”,可以看到成功運行服務器控制台。
試着在控制台里面輸入信息“我是光頭佬”,看能否返回信息。“沒有客戶訂閱文本消息”,
因為沒有客戶端向服務器訂閱消息,這時候我們在打開的客戶端先訂閱信息,new一個btn“訂閱服務文本”
private void button1_Click(object sender, EventArgs e) { #region 訂閱服務器文本 Proxy serviceProxy = new Proxy(); serviceProxy.ErrorMessage += new EventHandler<MessageSubscriber.MessageEventArgs>(serviceProxy_ErrorMessage); serviceProxy.ServiceBaseUri = this.txtSerivceUri.Text; serviceProxy.SubscribeTextMessage("你好,MSF", serverText => { MyInvoke(this, () => { this.lblResult.Text = serverText; }); }); #endregion }
訂閱之后,服務端會有提示,訂閱消息
之后,在控制台里面輸入“已經有人訂閱了。”回車之后,客戶端能接收到結果“已經有人訂閱了。”
打開N個客戶端,只要是訂閱了的客戶端,服務端都能同時把消息發送給客戶端。
開篇介紹到這,下一篇進階:介紹如何從客戶端A發送消息給服務器,然后通過服務器轉發A發送的消息,給訂閱的客戶端B、C……