See Also

ConnectionEventArgs Class  | ConnectionEventArgs Members

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

Language

Visual Basic

C#

C++

C++/CLI

Show All

See Also Languages PowerTCP SSL Sockets for .NET

Tcp Property

Dart.PowerTCP.SslSockets Namespace > ConnectionEventArgs Class : Tcp Property (ConnectionEventArgs)

Gets the Tcp object representing the new connection

[Visual Basic]
Public ReadOnly Property Tcp As Tcp
[C#]
public Tcp Tcp {get;}
[C++]
public: __property Tcp* get_Tcp();
[C++/CLI]
public: property Tcp^ Tcp {    Tcp^ get(); }

Remarks

Use this object to communicate with the connected client by using Receive and Send if using the low-level interface or Tcp.Stream.Read and Tcp.Stream.Write if using the stream interface.

Example

The following example demonstrates the code required to build a simple echo server.

[Visual Basic] 

Private Sub StartServer()
   ' Begin listening for connections on port 7.
   Server1.Listen(7)
End Sub

Private Sub Server1_Connection(ByVal sender As Object, ByVal e As ConnectionEventArgs) Handles Server1.Connection
   ' This event is raised on a new thread when a connection is received.
   Try
      ' Keep receiving data until connection is closed
      Do While (e.Tcp.Connected)
         ' Receive data.
         Dim seg As Segment = e.Tcp.Receive()

         ' Echo data back to client
         e.Tcp.Send(seg.ToString())
      Loop
   Catch ex As Exception
      'eat exception
   End Try
End Sub

[C#] 


private void StartServer()
{
  
// Begin listening for connections on port 7.
  
server1.Listen(7);
}

private void server1_Connection(object sender, ConnectionEventArgs e)
{
  
// This event is raised on a new thread when a connection is received.
  
try
  {
     
// Keep receiving data until connection is closed
     
while(e.Tcp.Connected)
     {
        
// Receive data.
        
Segment seg = e.Tcp.Receive();

        
// Echo data back to client.
        
e.Tcp.Send(seg.ToString());
     }
  }
  
catch(Exception ex)
  {
     
// eat any exceptions
  }
}
                

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also

ConnectionEventArgs Class  | ConnectionEventArgs Members


Send comments on this topic.

Documentation version 1.1.2.0.

© 2008 Dart Communications.  All rights reserved.