コード例 #1
0
ファイル: AsyncTcpLinkSession.cs プロジェクト: nice1378/x2clr
        public AsyncTcpLinkSession(SocketLink link, Socket socket)
            : base(link, socket)
        {
            syncRoot = new Object();

            recvEventArgs = new SocketAsyncEventArgs();
            sendEventArgs = new SocketAsyncEventArgs();

            recvEventArgs.Completed += OnReceiveCompleted;
            sendEventArgs.Completed += OnSendCompleted;
        }
コード例 #2
0
ファイル: SocketLinkSession.cs プロジェクト: nice1378/x2clr
        protected Socket socket; // underlying socket

        #endregion Fields

        #region Constructors

        protected SocketLinkSession(SocketLink link, Socket socket)
            : base(socket.Handle)
        {
            this.link = link;
            this.socket = socket;

            sendQueue = new Queue<Event>();

            recvBuffer = new Buffer(12);
            sendBuffer = new Buffer(12);

            recvBufferList = new List<ArraySegment<byte>>();
            sendBufferList = new List<ArraySegment<byte>>();

            Diag = new Diagnostics(this);
        }
コード例 #3
0
ファイル: TcpLinkSession.cs プロジェクト: nice1378/x2clr
 public TcpLinkSession(SocketLink link, Socket socket)
     : base(link, socket)
 {
     syncRoot = new Object();
 }