Example #1
0
        public void Recive()
        {
            _startTick = Environment.TickCount;

            DataStataObject state = new DataStataObject();
            state.workSocket = _socket;

            _socket.BeginReceive(state.buffer, 0, DataStataObject.BUFFER_SIZE,
                0, new AsyncCallback(ReciveData), state);
        }
Example #2
0
        /// <summary>
        /// 数据传输--接受文件
        /// </summary>
        public void ReciveFile()
        {
            _startTick = Environment.TickCount;

            DataStataObject state = new DataStataObject();

            state.workSocket = _socket;
            state.fs = new FileStream(_fileName, FileMode.Create);
            state.byteTransfered = 0;

            _socket.BeginReceive(state.buffer, 0, StateObject.BufferSize,
                0, new AsyncCallback(ReciveFileCallBack), state);
        }
Example #3
0
        /// <summary>
        /// 发送文件
        /// </summary>
        public void SendFile()
        {
            DataStataObject state = new DataStataObject();
            try
            {
                _startTick = Environment.TickCount;
                
                state.workSocket = _socket;
                state.fs = new FileStream(_fileName, FileMode.Open);
                state.byteTransfered = 0;
                _fileSize = (int)state.fs.Length;

                state.bufferUpLoad = new byte[1024];

                if (_fileSize >= 1024)
                {
                    state.fs.Read(state.bufferUpLoad, 0, state.bufferUpLoad.Length);
                    _socket.BeginSend(state.bufferUpLoad, 0, state.bufferUpLoad.Length,
                                       0, new AsyncCallback(SendFileCallBack), state);
                }
                else
                {
                    state.fs.Read(state.bufferUpLoad, 0, _fileSize);
                    _socket.BeginSend(state.bufferUpLoad, 0, _fileSize,
                                      0, new AsyncCallback(SendFileCallBack), state);
                }
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }