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); }
/// <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); }
/// <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; } }