public void StartSendingAndReceiving(ClientType typeOfClient) { m_CurrentClientType = typeOfClient; if (m_CurrentClientType == ClientType.MultiCast) { m_Multicast = new Multicast(m_Port, m_MultiCastEndpoint); m_Multicast.Start(); m_Multicast.StartPulse(((int)MessageHeaders.USERSNAMES).ToString() + m_UserName); } if (m_CurrentClientType == ClientType.TCP) { m_TCPClient = new TCPClient(); m_TCPClient.Start(); } m_displayAllMessages = false; m_ProcessorThread = new Thread(new ThreadStart(Processor)); m_ProcessorThread.IsBackground = true; m_ProcessorThread.Start(); AssembleSendString(MessageHeaders.CONNECT, " Has Connected"); }
public void OnMulticastTest() { dashLog("Multicast Test"); buttons_["multicast"].interactable = false; Multicast multicast = new Multicast(); multicast.FinishedCallback += delegate() { multicast = null; buttons_["multicast"].interactable = true; }; StartCoroutine(multicast.Start(session_, encoding, sendingCount)); }