예제 #1
0
        private void TransmitNetworkBuffer(object stateInfo)
        {
            var stream = Networking.client.stream;
            var buffer = new byte[NetworkBuffer.Capacity];

            while (this.m_Run)
            {
                while (NetworkBuffer.count == 0)
                {
                    if (!this.m_Run)
                    {
                        return;
                    }

                    Thread.Sleep(10);
                }

                var bytes = NetworkBuffer.CopyAndClear(buffer);
                stream.Write(buffer, 0, bytes);
            }
        }