示例#1
0
        /// <summary>
        /// Create a TCP client objet, on the specified ip address and port.
        /// </summary>
        /// <param name="IPAddress"></param>
        /// <param name="Port"></param>
        /// <param name="aTransmittedDataCB"></param>
        /// <param name="aReceivedDataCD"></param>
        public TCPClient(String IPAddressStr, int Port, TransmittedDataCBType aTransmittedDataCB, ReceivedDataCDType aReceivedDataCD)
        {
            TcpClient aClient = new TcpClient();

            IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Parse(IPAddressStr), Port);

            aClient.Connect(serverEndPoint);

            clientStream = aClient.GetStream();

            Init(QUEUE_SIZE_MAX, aTransmittedDataCB, aReceivedDataCD);
        }
        /// <summary>
        /// Create a TCP client objet, on the specified ip address and port.
        /// </summary>
        /// <param name="IPAddress"></param>
        /// <param name="Port"></param>
        /// <param name="aTransmittedDataCB"></param>
        /// <param name="aReceivedDataCD"></param>
        public TCPClient(String IPAddressStr, int Port, TransmittedDataCBType aTransmittedDataCB, ReceivedDataCDType aReceivedDataCD)
        {
            TcpClient aClient = new TcpClient();

            IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Parse(IPAddressStr), Port);

            aClient.Connect(serverEndPoint);

            clientStream = aClient.GetStream();

            Init(QUEUE_SIZE_MAX, aTransmittedDataCB, aReceivedDataCD);
        }
示例#3
0
        /// <summary>
        /// Internal init function
        /// </summary>
        /// <param name="QueueSize"></param>
        /// <param name="aTransmittedDataCB"></param>
        /// <param name="aReceivedDataCD"></param>
        public void Init(int QueueSize, TransmittedDataCBType aTransmittedDataCB, ReceivedDataCDType aReceivedDataCD)
        {
            aReceivedDataCDHandler    = aReceivedDataCD;
            aTransmittedDataCBHandler = aTransmittedDataCB;

            TransmissionQueue = new Queue <byte>(QueueSize);
            ReceptionQueue    = new Queue <byte>(QueueSize);

            TransmissionThread = new Thread(new ThreadStart(TransmissionTask));
            TransmissionThread.Start();

            ReceptionThread = new Thread(new ThreadStart(ReceptionTask));
            ReceptionThread.Start();
        }
        /// <summary>
        /// Internal init function
        /// </summary>
        /// <param name="QueueSize"></param>
        /// <param name="aTransmittedDataCB"></param>
        /// <param name="aReceivedDataCD"></param>
        public void Init(int QueueSize, TransmittedDataCBType aTransmittedDataCB, ReceivedDataCDType aReceivedDataCD)
        {
            aReceivedDataCDHandler = aReceivedDataCD;
            aTransmittedDataCBHandler = aTransmittedDataCB;

            TransmissionQueue = new Queue<byte>(QueueSize);
            ReceptionQueue = new Queue<byte>(QueueSize);

            TransmissionThread = new Thread(new ThreadStart(TransmissionTask));
            TransmissionThread.Start();

            ReceptionThread = new Thread(new ThreadStart(ReceptionTask));
            ReceptionThread.Start();
        }