BTDB.Service.TcpipServer.Client.Send C# (CSharp) Метод

Send() публичный Метод

public Send ( ByteBuffer data ) : void
data ByteBuffer
Результат void
            public void Send(ByteBuffer data)
            {
                if (_disconnected) throw new SocketException((int)SocketError.NotConnected);
                var vuLen = PackUnpack.LengthVUInt((uint)data.Length);
                var vuBuf = new byte[vuLen];
                int o = 0;
                PackUnpack.PackVUInt(vuBuf, ref o, (uint)data.Length);
                SocketError socketError;
                lock (_sendlock)
                {
                    _socket.Send(new[] { new ArraySegment<byte>(vuBuf), data.ToArraySegment() }, SocketFlags.None,
                                 out socketError);
                }
                if (socketError == SocketError.Success) return;
                if (!IsConnected())
                {
                    SignalDisconnected();
                }
                throw new SocketException((int)socketError);
            }

Usage Example

Пример #1
0
 public void Send(ByteBuffer data)
 {
     _client.Send(data);
 }