// collect the server information using xml public NetworkUDP(string serverDetailXmlFile, string rootNode, UdpXMLTags tagCollection) { GenericXMLReader serverXml = new GenericXMLReader(); if (serverXml.Load(serverDetailXmlFile, rootNode, tagCollection)) { Init(serverXml.GetValueAsString(0), // ip serverXml.GetValueAsInt(1), // port serverXml.GetValueAsInt(2)); // packet size } }
static void Main(string[] args) { // Read the XML grammar file XMLGrammarReader grammarReader = new XMLGrammarReader(); if (!grammarReader.Load(@"InfiniGrammar.xml")) { Console.ReadKey(true); return; } // Init the speech recogniser SpeechCommandRecogniser listener = new SpeechCommandRecogniser(grammarReader.GetGrammar()); listener.SetValidity(grammarReader.Validity); // Init the server UdpXMLTags xmlServerTags = new UdpXMLTags("IP", "127.0.0.1", "Port", "4001", "PacketSize", "256"); NetworkUDP server = new NetworkUDP(@"ServerDetails.xml", "ServerDetails", xmlServerTags); Console.WriteLine("UDP Socket Established"); Console.WriteLine("IP: " + server.IProtocol); Console.WriteLine("Port: " + server.PortNumber); Console.WriteLine("Packet Size: " + server.DataPacketSize); Console.WriteLine("-------------------"); while (true) { string cmd = listener.WaitFor(); if (cmd != string.Empty) { string formattedCmd = grammarReader.ParseString(cmd); if (server.Send(formattedCmd)) { Console.WriteLine("Sending: " + formattedCmd); } } listener.ClearUtterance(); } }