中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

關(guān)于WPF多窗口消息傳遞的簡(jiǎn)單實(shí)現(xiàn)-創(chuàng)新互聯(lián)

在目前一些桌面端展示系統(tǒng)的應(yīng)用中,需要多個(gè)子系統(tǒng)窗口進(jìn)行信息交換,對(duì)于部署在同一臺(tái)電腦上的各個(gè)子系統(tǒng),可以通過(guò)集成windows系統(tǒng)的消息傳遞方式進(jìn)行消息傳遞,但是假如將各個(gè)子系統(tǒng)部署在不同的電腦上,這種實(shí)現(xiàn)方式就有一定的局限性,要涉及到網(wǎng)絡(luò)中的不同電腦進(jìn)行通信,.net提供了可以建一個(gè)小的http服務(wù)器,可以綁定計(jì)算機(jī)的端口進(jìn)行通信,且提供了異步的實(shí)現(xiàn)方式,能實(shí)現(xiàn)無(wú)阻塞的消息通信。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供平塘企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、H5場(chǎng)景定制、小程序制作等業(yè)務(wù)。10年已為平塘眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
具體實(shí)現(xiàn):
//啟動(dòng)一個(gè)監(jiān)聽, 并綁定端口,MSDN有詳細(xì)參數(shù)說(shuō)明
public bool StartListener(string[] prefixes)
        {
            bool isSuccess = false;
            if (HttpListener.IsSupported)
            {
                HttpListener listener = new HttpListener();
                foreach (string s in prefixes)
                {
                    listener.Prefixes.Add(s);
                }
                listener.Start();
                var result = listener.BeginGetContext(new AsyncCallback(ListenerCallback), listener);
                isSuccess = true;
                //Console.WriteLine("Waiting for request to be processed asyncronously.");
                //result.AsyncWaitHandle.WaitOne();  
                //listener.Close(); 
            }
            return isSuccess;
        }

        public void StopListener()
        {
            if (listener != null)
            {
                if (listener.IsListening)
                {
                    listener.Stop();
                }
                listener.Close();
            }
        }
//異步接收數(shù)據(jù),并進(jìn)行下一次的
        private void ListenerCallback(IAsyncResult result)
        {
            HttpListener listener = (HttpListener)result.AsyncState;
            HttpListenerContext context = listener.EndGetContext(result);
            HttpListenerRequest request = context.Request;
            HttpListenerResponse response = context.Response;
            response.ContentType = "text/plain";
            System.IO.Stream output = response.OutputStream;
            string responseString = "true";
            try
            {
                if (MessageAction != null)
                {
                    System.IO.Stream inputStream = request.InputStream;
                    string resStr = string.Empty;
                    if (inputStream.CanRead)
                    {
                        byte[] bytes = new byte[request.ContentLength74];
                        int numBytesToRead = (int)request.ContentLength74;
                        inputStream.Read(bytes, 0, numBytesToRead);
                        inputStream.Close();
                        resStr = Encoding.UTF8.GetString(bytes);
                    }
                    MessageAction(resStr);
                }
            }
            catch (Exception ex)
            {
                responseString = "false";
            }
            byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseString);
            response.ContentLength74 = buffer.Length;
            output.Write(buffer, 0, buffer.Length);
            output.Close();
            result = listener.BeginGetContext(new AsyncCallback(ListenerCallback), listener);
        }

將建立好的代碼集成到應(yīng)用程序里,使用.Net的webclient就可以進(jìn)行消息的操作。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站欄目:關(guān)于WPF多窗口消息傳遞的簡(jiǎn)單實(shí)現(xiàn)-創(chuàng)新互聯(lián)
文章鏈接:http://www.rwnh.cn/article28/doegjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄微信公眾號(hào)、小程序開發(fā)、外貿(mào)網(wǎng)站建設(shè)電子商務(wù)、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
台东县| 华安县| 专栏| 望城县| 施甸县| 登封市| 神木县| 永济市| 泾川县| 漳平市| 石阡县| 汉寿县| 留坝县| 阳信县| 白城市| 莱西市| 旬阳县| 莎车县| 山西省| 台中县| 元氏县| 蚌埠市| 观塘区| 汝州市| 沛县| 县级市| 阳泉市| 阜新| 宣汉县| 麻城市| 沐川县| 凤山市| 卫辉市| 土默特左旗| 平远县| 门头沟区| 巴中市| 高台县| 获嘉县| 安丘市| 任丘市|