NetworkDoubleBaseTNetMessage, TTransformInitializationOnConnectAsync 方法 |
命名空间: HslCommunication.Core.Net
/// <inheritdoc/> protected override OperateResult InitializationOnConnect( Socket socket ) { // 第一次握手 -> First handshake OperateResult<byte[]> read_first = ReadFromCoreServer( socket, plcHead1 ); if (!read_first.IsSuccess) return read_first; // 第二次握手 -> Second handshake OperateResult<byte[]> read_second = ReadFromCoreServer( socket, plcHead2 ); if (!read_second.IsSuccess) return read_second; // 返回成功的信号 -> Return a successful signal return OperateResult.CreateSuccessResult( ); } #if !NET35 /// <inheritdoc/> protected override async Task<OperateResult> InitializationOnConnectAsync( Socket socket ) { // 第一次握手 -> First handshake OperateResult<byte[]> read_first = await ReadFromCoreServerAsync( socket, plcHead1 ); if (!read_first.IsSuccess) return read_first; // 第二次握手 -> Second handshake OperateResult<byte[]> read_second = await ReadFromCoreServerAsync( socket, plcHead2 ); if (!read_second.IsSuccess) return read_second; // 返回成功的信号 -> Return a successful signal return OperateResult.CreateSuccessResult( ); } #endif