亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? socketserver.cs

?? ActiveSync數據同步
?? CS
字號:
/* ====================================================================
 * Copyright (c) 2007 Andre Luis Azevedo (az.andrel@yahoo.com.br)
 * All rights reserved.
 *                       
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 *    In addition, the source code must keep original namespace names.
 *
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in
 *    the documentation and/or other materials provided with the
 *    distribution. In addition, the binary form must keep the original 
 *    namespace names and original file name.
 * 
 * 3. The name "ALAZ" or "ALAZ Library" must not be used to endorse or promote 
 *    products derived from this software without prior written permission.
 *
 * 4. Products derived from this software may not be called "ALAZ" or
 *    "ALAZ Library" nor may "ALAZ" or "ALAZ Library" appear in their 
 *    names without prior written permission of the author.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY
 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR
 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 */

using System;
using System.Threading;
using System.Net;

using ALAZ.SystemEx.ThreadingEx;

namespace ALAZ.SystemEx.NetEx.SocketsEx
{

    /// <summary>
    /// Server connection host.
    /// </summary>
    public class SocketServer : BaseSocketConnectionHost
    {

        #region Constructor

        public SocketServer(ISocketService socketService)
            : base(HostType.htServer, socketService, DelimiterType.dtNone, null, 4096, 8192, 0, 0)
        {
            //-----
        }

        public SocketServer(ISocketService socketService, DelimiterType delimiterType, byte[] delimiter)
            : base(HostType.htServer, socketService, delimiterType, delimiter, 4096, 8192, 0, 0)
        {
            //-----
        }

        public SocketServer(ISocketService socketService, DelimiterType delimiterType, byte[] delimiter, int socketBufferSize, int messageBufferSize)
            : base(HostType.htServer, socketService, delimiterType, delimiter, socketBufferSize, messageBufferSize, 0, 0)
        {
            //-----
        }

        public SocketServer(ISocketService socketService, DelimiterType delimiterType, byte[] delimiter, int socketBufferSize, int messageBufferSize, int idleCheckInterval, int idleTimeOutValue)
            : base(HostType.htServer, socketService, delimiterType, delimiter, socketBufferSize, messageBufferSize, idleCheckInterval, idleTimeOutValue)
        {
            //-----
        }

        #endregion

        #region Methods

        #region BeginReconnect

        internal override void BeginReconnect(ClientSocketConnection connection) { }

        #endregion

        #region BeginSendToAll

        internal override void BeginSendToAll(ServerSocketConnection connection, byte[] buffer, bool includeMe)
        {

            if (!Disposed)
            {

                BaseSocketConnection[] items = GetSocketConnections();

                if (items != null)
                {

                    int loopSleep = 0;
                    
                    foreach (BaseSocketConnection cnn in items)
                    {

                        if (Disposed)
                        {
                            break;
                        }

                        try
                        {
                            
                            
                            if (includeMe || connection != cnn)
                            {

                                byte[] localBuffer = new byte[buffer.Length];
                                Buffer.BlockCopy(buffer, 0, localBuffer, 0, buffer.Length);
                                
                                BeginSend(cnn, localBuffer, true);

                            }
                            
                        }
                        finally
                        {
                            
                            ThreadEx.LoopSleep(ref loopSleep);
                            
                        }

                    }

                }

            }

        }

        #endregion

        #region BeginSendTo

        internal override void BeginSendTo(BaseSocketConnection connection, byte[] buffer)
        {

            if (!Disposed)
            {
                BeginSend(connection, buffer, true);
            }

        }

        #endregion

        #region GetConnectionById

        internal override BaseSocketConnection GetConnectionById(long connectionId)
        {

            BaseSocketConnection result = null;

            if (!Disposed)
            {
                result = GetSocketConnectionById(connectionId);
            }

            return result;

        }

        internal override BaseSocketConnection[] GetConnectios()
        { 
            
            return GetSocketConnections();
            
        }

        #endregion

        #region AddListener

        /// <summary>
        /// Add the server connector (SocketListener).
        /// </summary>
        /// <param name="localEndPoint"></param>
        public SocketListener AddListener(string name, IPEndPoint localEndPoint)
        {
          return AddListener(name, localEndPoint, EncryptType.etNone, CompressionType.ctNone, null, 5, 2);
        }

        public SocketListener AddListener(string name, IPEndPoint localEndPoint, EncryptType encryptType, CompressionType compressionType, ICryptoService cryptoService)
        {
          return AddListener(name, localEndPoint, encryptType, compressionType, cryptoService, 5, 2);
        }

        public SocketListener AddListener(string name, IPEndPoint localEndPoint, EncryptType encryptType, CompressionType compressionType, ICryptoService cryptoService, byte backLog, byte acceptThreads)
        {

            SocketListener listener = null;
            
            if (!Disposed)
            {
              
              listener = new SocketListener(this, name, localEndPoint, encryptType, compressionType, cryptoService, backLog, acceptThreads);
              AddCreator(listener);
              
            }
            
            return listener;
            
        }

        #endregion

        #region Stop

        public override void Stop()
        {

            if (!Disposed)
            {

                StopCreators();
                StopConnections();

            }

            base.Stop();

        }

        #endregion

        #region GetConnections

        public ISocketConnectionInfo[] GetConnections()
        {
            return GetConnectios();
        }

        #endregion

        #endregion

    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频资源站| 国产a久久麻豆| 欧美日韩一区精品| 日韩国产欧美在线视频| 日韩三级电影网址| 久久精品国产网站| 国产日产欧美一区二区视频| 国产一区二区三区在线观看精品| 久久九九久久九九| fc2成人免费人成在线观看播放| 国产精品久久久久三级| 色妞www精品视频| 性做久久久久久久免费看| 欧美一区二区三区啪啪| 韩国精品主播一区二区在线观看 | 国产区在线观看成人精品| 福利电影一区二区三区| 亚洲欧美日韩中文播放 | 91精品国产综合久久国产大片| 久久精品理论片| 国产精品美女视频| 欧美日韩精品免费| 国产精品1区2区3区| 亚洲欧美日韩中文字幕一区二区三区| 88在线观看91蜜桃国自产| 国产激情视频一区二区三区欧美 | 亚洲精品菠萝久久久久久久| 欧美日韩在线播放三区| 国产精品自产自拍| 亚洲线精品一区二区三区| 精品少妇一区二区三区免费观看| 成人免费看片app下载| 亚洲成a人v欧美综合天堂下载| 精品久久久久久久人人人人传媒 | 一区二区三区四区高清精品免费观看 | 一区二区三区四区av| 精品久久人人做人人爽| 91一区二区在线观看| 裸体一区二区三区| 樱桃国产成人精品视频| 久久久精品国产免费观看同学| 在线精品视频一区二区三四| 激情成人综合网| 亚洲高清免费一级二级三级| 国产欧美日韩精品在线| 制服丝袜亚洲色图| 91久久一区二区| 欧美电影免费观看高清完整版在 | 国产精品久久久久天堂| 7878成人国产在线观看| 不卡一区二区中文字幕| 欧美aⅴ一区二区三区视频| 一区二区三区欧美日韩| 欧美激情一区二区三区在线| 欧美一区二区在线免费观看| 99久久精品99国产精品| 国产成人在线视频网址| 久久成人免费网站| 首页国产欧美久久| 一区二区视频在线| 综合欧美一区二区三区| 久久精品免费在线观看| 精品福利视频一区二区三区| 欧美日韩国产免费| 欧美性xxxxxx少妇| 91美女片黄在线观看| 波多野结衣中文字幕一区| 国产夫妻精品视频| 国产精品综合在线视频| 国产综合久久久久久鬼色| 美女视频黄a大片欧美| 免费欧美日韩国产三级电影| 亚洲成人免费在线| 亚洲mv在线观看| 午夜精品福利视频网站| 亚洲成a天堂v人片| 日韩国产精品大片| 秋霞成人午夜伦在线观看| 日韩专区中文字幕一区二区| 婷婷综合五月天| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲精品国产一区二区精华液| 国产精品免费免费| 国产精品伦理一区二区| 亚洲欧美在线视频观看| 亚洲欧美在线视频| 亚洲一区在线观看免费| 日韩经典一区二区| 精品一区二区av| 国产一区二区在线观看免费| 国产风韵犹存在线视精品| 不卡一区二区在线| 欧美怡红院视频| 欧美一区二区三区系列电影| 欧美电影免费观看高清完整版在线 | 91蝌蚪porny| 欧美性猛交xxxxxxxx| 欧美一区二区啪啪| 久久精品一二三| 中文字幕五月欧美| 亚洲国产综合视频在线观看| 午夜天堂影视香蕉久久| 九九精品一区二区| 成人精品一区二区三区四区| 在线观看一区二区视频| 日韩欧美中文字幕制服| 国产亚洲婷婷免费| 亚洲欧美激情视频在线观看一区二区三区| 亚洲免费av在线| 美女视频黄免费的久久 | 寂寞少妇一区二区三区| 成人一级黄色片| 欧美色综合网站| 精品国精品自拍自在线| 国产精品第五页| 日本不卡一二三| av激情亚洲男人天堂| 在线播放中文一区| 欧美极品美女视频| 秋霞午夜av一区二区三区| eeuss国产一区二区三区| 在线播放欧美女士性生活| 国产欧美日韩视频在线观看| 亚洲国产日日夜夜| 国产精品1区2区| 欧美精品久久一区| 成人免费在线观看入口| 久久精品国内一区二区三区| 99re热这里只有精品视频| 日韩三级.com| 亚洲国产成人tv| 99国产精品久久久久久久久久久| 日韩一级在线观看| 亚洲一区二区三区自拍| 成人激情开心网| 26uuu精品一区二区| 蜜臀av一级做a爰片久久| 成人一区二区视频| 精品国产99国产精品| 日韩中文字幕区一区有砖一区| av亚洲精华国产精华| 久久网站最新地址| 日韩av中文字幕一区二区| 在线精品视频一区二区三四| 欧美国产日韩a欧美在线观看| 青青草原综合久久大伊人精品| 欧美视频一区在线| 自拍偷自拍亚洲精品播放| 国产精品91xxx| 久久一二三国产| 男人的天堂亚洲一区| 6080亚洲精品一区二区| 亚洲最快最全在线视频| 91小视频免费看| 国产精品天干天干在线综合| 狠狠色狠狠色综合系列| 日韩午夜电影av| 日韩中文字幕91| 精品污污网站免费看| 亚洲综合丁香婷婷六月香| 91麻豆.com| 亚洲黄色小说网站| 91视频一区二区三区| 亚洲欧洲国产专区| 91在线观看一区二区| 中文字幕欧美一| 91美女在线视频| 亚洲一区二区高清| 欧美视频一区在线| 日韩精品一区第一页| 欧美一区二区三区影视| 日本欧美加勒比视频| 日韩欧美成人午夜| 久久99国产乱子伦精品免费| 日韩一本二本av| 久久97超碰色| 久久精品一级爱片| 99久久久精品免费观看国产蜜| 国产精品久久久久影院| 色婷婷av一区二区| 偷窥国产亚洲免费视频| 欧美成人激情免费网| 国产成人av一区二区三区在线| 日本一区二区三区高清不卡| 99精品国产热久久91蜜凸| 亚洲综合图片区| 日韩欧美资源站| 粉嫩高潮美女一区二区三区| 亚洲欧美综合另类在线卡通| 欧美视频中文字幕| 免费观看日韩av| 欧美高清在线视频| 色综合天天综合网国产成人综合天 | 成人午夜在线视频| 亚洲欧美一区二区不卡| 欧美精品高清视频| 国产成人夜色高潮福利影视| 亚洲蜜臀av乱码久久精品| 欧美一区二区三区在| 夫妻av一区二区|