Dart.PowerTCP.SslSockets Namespace > Tcp Class > Close Method : Close() Method |
Close the connection.
[Visual Basic]
<DescriptionAttribute("Close the connection.")>
Overloads Public Sub Close()
[C#]
[DescriptionAttribute("Close the connection.")]
public void Close();
[C++]
[DescriptionAttribute("Close the connection.")]
public: void Close();
[C++/CLI]
[DescriptionAttribute("Close the connection.")]
public:
void Close();
This method is the recommended way to explicitly close a connection. The Connected property is set to false when the connection is closed.
The following example demonstrates connecting to an echo port, sending data, receiving data, then closing the connection.
[Visual Basic]
Private Sub TcpDemo()
' Connect to echo port.
Tcp1.Connect("atropos", "7")
' Send some data
Dim seg As Segment = Tcp1.Send("Hello")
' Display info
Debug.WriteLine("Bytes of data sent: " & seg.Count)
Debug.WriteLine("Data sent: " & seg.ToString())
' Receive response (this should be the same as the sent data)
seg = Tcp1.Receive()
' Display info
Debug.WriteLine("Bytes of data received: " & seg.Count)
Debug.WriteLine("Data received: " & seg.ToString())
' Since connection is to an echo port, the client has to
' close the connection.
Try
Tcp1.Close()
Catch ex As Exception
' Error, just dispose the object.
Tcp1.Dispose()
End Try
'* Output
'* --------------------------
'* Bytes of data sent: 5
'* Data sent: Hello
'* Bytes of data received: 5
'* Data received: Hello
'*
End Sub
[C#]
private void TcpDemo()
{
// Connect to echo port.
tcp1.Connect("atropos", "7");
// Send some data
Segment seg = tcp1.Send("Hello");
// Display info
Debug.WriteLine("Bytes of data sent: " + seg.Count);
Debug.WriteLine("Data sent: " + seg.ToString());
// Receive response (this should be the same as the sent data)
seg = tcp1.Receive();
// Display info
Debug.WriteLine("Bytes of data received: " + seg.Count);
Debug.WriteLine("Data received: " + seg.ToString());
// Since connection is to an echo port, the client has to
// close the connection.
try
{
tcp1.Close();
}
catch(Exception ex)
{
// Error, just dispose the object.
tcp1.Dispose();
}
/* Output
* --------------------------
* Bytes of data sent: 5
* Data sent: Hello
* Bytes of data received: 5
* Data received: Hello
*/
}
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
Tcp Class | Tcp Members | Overload List
Send comments on this topic.
Documentation version 1.1.2.0.
© 2008 Dart Communications. All rights reserved.