Returns the encoded message.
Syntax
Visual Basic (Declaration) | |
---|
Public ReadOnly Property EncodedMessage As Segment |
Visual Basic (Usage) | Copy Code |
---|
Dim instance As MessageBase
Dim value As Segment
value = instance.EncodedMessage |
C# | |
---|
public Segment EncodedMessage {get;} |
Managed Extensions for C++ | |
---|
public: __property Segment* get_EncodedMessage(); |
Example
The following example demonstrates logging request and response messages to disk.
C# | Copy Code |
---|
//Create Get Request
GetMessage request = new GetMessage();
request.Community = "public";
request.Version = SnmpVersion.One;
request.Variables.Add(manager1.Mib.CreateVariable(NodeName.sysDescr));
//Send request and get response
ManagerSlave slave = new ManagerSlave(manager1);
ResponseMessage response = slave.GetResponse(request, myAgentAddress);
//Log the request and response PDUs
FileStream file = new FileStream("log.txt", FileMode.Append, FileAccess.Write);
string requestLabel = "\r\nRequest:\r\n";
string responseLabel = "\r\nResponse:\r\n";
file.Write(System.Text.Encoding.Default.GetBytes(requestLabel), 0, requestLabel.Length);
file.Write(request.EncodedMessage.Buffer, request.EncodedMessage.Offset, request.EncodedMessage.Count);
file.Write(System.Text.Encoding.Default.GetBytes(responseLabel), 0, responseLabel.Length);
file.Write(response.EncodedMessage.Buffer, response.EncodedMessage.Offset, response.EncodedMessage.Count);
file.Close(); |
Visual Basic | Copy Code |
---|
'Create Get Request
Dim request As GetMessage = New GetMessage()
request.Community = "public"
request.Version = SnmpVersion.One
request.Variables.Add(manager1.Mib.CreateVariable(NodeName.sysDescr))
'Send request and get response
Dim slave As ManagerSlave = New ManagerSlave(manager1)
Dim response As ResponseMessage = slave.GetResponse(request, myAgentAddress)
'Log the request and response PDUs
Dim file As FileStream = New FileStream("log.txt", FileMode.Append, FileAccess.Write)
Dim requestLabel As String = Constants.vbCrLf & "Request:" & Constants.vbCrLf
Dim responseLabel As String = Constants.vbCrLf & "Response:" & Constants.vbCrLf
file.Write(System.Text.Encoding.Default.GetBytes(requestLabel), 0, requestLabel.Length)
file.Write(request.EncodedMessage.Buffer, request.EncodedMessage.Offset, request.EncodedMessage.Count)
file.Write(System.Text.Encoding.Default.GetBytes(responseLabel), 0, responseLabel.Length)
file.Write(response.EncodedMessage.Buffer, response.EncodedMessage.Offset, response.EncodedMessage.Count)
file.Close() |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 2.0
See Also