コード例 #1
0
ファイル: Socket.cs プロジェクト: clarte53/clarte-utils
        public Socket(Negotiation.Base parent, Message.Negotiation.Parameters parameters, UnityAction <Base> disconnection_handler, System.Net.Sockets.Socket socket) : base(parent, parameters, disconnection_handler)
        {
            this.socket = socket;

            readBuffer  = new BufferPool.Buffer(null, new byte[sizeof(int)], false);
            writeBuffer = new BufferPool.Buffer(null, new byte[sizeof(int)], false);
        }
コード例 #2
0
ファイル: Udp.cs プロジェクト: asheesh1996/clarte-utils
        public Udp(Negotiation.Base parent, Message.Negotiation.Parameters parameters, UnityAction <Base> disconnection_handler, UdpClient client, ushort local_port, ushort remote_port) : base(parent, parameters, disconnection_handler)
        {
            this.client = client;

            localPort  = local_port;
            remotePort = remote_port;
        }
コード例 #3
0
ファイル: Tcp.cs プロジェクト: clarte53/clarte-utils
        public Tcp(Negotiation.Base parent, Message.Negotiation.Parameters parameters, UnityAction <Base> disconnection_handler, TcpClient client) : base(parent, parameters, disconnection_handler, client.Client)
        {
            this.client = client;

            stream = null;

            headerBuffer = new BufferPool.Buffer(null, new byte[headerSize], false);
        }
コード例 #4
0
        public Tcp(Negotiation.Base parent, Message.Negotiation.Parameters parameters, UnityAction <Base> disconnection_handler, TcpClient client) : base(parent, parameters, disconnection_handler)
        {
            this.client = client;

            stream = null;

            headerBuffer = new byte[headerSize];
            readBuffer   = new byte[sizeof(int)];
            writeBuffer  = new byte[sizeof(int)];
        }
コード例 #5
0
ファイル: Base.cs プロジェクト: clarte53/clarte-utils
        public Base(Negotiation.Base parent, Message.Negotiation.Parameters parameters, UnityAction <Base> disconnection_handler)
        {
            this.parent     = parent;
            this.parameters = parameters;

            events = new ChannelEvents();
            events.onDisconnectedHandler = new ChannelEvents.DisonnectionHandlerCallback();
            events.onDisconnectedHandler.AddListener(disconnection_handler);

            sendResult = null;

            sendQueue = new Queue <Threads.Task>();

            stopEvent = new ManualResetEvent(false);
            addEvent  = new ManualResetEvent(false);

            worker = new Threads.Thread(Worker);
        }