/// <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> /// 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(); }