public void Send(PacketStream2 stream = null) { if (_socket == null) { trace("Cannot send yet, socket not ready!"); return; } if (stream == null) { stream = this.packetStream; } lock (thisLock) { try { if (OnPacketPreSend != null) { OnPacketPreSend(stream); } trace(_endpointOut + " >>>>>>>> SENDING"); _socket.BeginSend(stream.byteStream, stream.byteLength, __OnSendComplete, _endpointOut); } catch (Exception ex) { traceError("Send error: " + ex.ToString()); } } }
//public Action<PacketStream2> OnPacketPreSend; /////////////////////////////////////////////////////////////////////////////// public Client2(string hostname = "127.0.0.1", int port = -1, int dataStreamSize = -1) : base(port) { if (dataStreamSize < 0) { dataStreamSize = MyDefaults.DATA_STREAM_SIZE; } _host = hostname; _packetStream = new PacketStream2(dataStreamSize); }