Example #1
0
        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());
                }
            }
        }
Example #2
0
        //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);
        }