private System.Xml.XmlDocument readStateCommand(System.Net.IPAddress destIPAdr, Int16 destPortNum) { BravaConnection myConnection = new BravaConnection(); myConnection.BravaIP = destIPAdr; myConnection.BravaPort = destPortNum; RequestElectricityMeter myRequest = new RequestElectricityMeter(); BravaSocket mySocket = new BravaSocket(myRequest, myConnection); try { mySocket.OpenConnection(); mySocket.DoTransaction(); myConnection.rqStream.Close(); myRequest.ParseResultStream(); //MessageBox.Show(myRequest.ResultXML.OuterXml); return myRequest.ResultXML; } catch (System.Net.Sockets.SocketException ex) { if ((ex.ErrorCode == 10061)||(ex.ErrorCode ==10060)) { return null; } else { throw ex; } } catch (Exception) { throw; } finally { mySocket.SocketClient.Close(); } }
private void btnGetStateBlock_Click(object sender, EventArgs e) { BravaConnection myConnection = new BravaConnection(); myConnection.BravaIP = System.Net.IPAddress.Parse(txtIPAddr.Text); myConnection.BravaPort = Int16.Parse(txtIPPort.Text); RequestElectricityMeter myRequest = new RequestElectricityMeter(); BravaSocket mySocket = new BravaSocket(myRequest, myConnection); try { mySocket.OpenConnection(); mySocket.DoTransaction(); myConnection.rqStream.Close(); myRequest.ParseResultStream(); MessageBox.Show(myRequest.ResultXML.OuterXml); } catch (Exception) { mySocket.SocketClient.Close(); throw; } }