See Also

Tcp Class  | Tcp Members  | Overload List

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

Receive() Method

Dart.PowerTCP.SslSockets Namespace > Tcp Class > Receive Method : Receive() Method

Receive data from the host.

[Visual Basic]
<DescriptionAttribute("Receives data into a dynamically instantiated buffer before returning it as an ASCII string.")> Overloads Public Function Receive() As Segment
[C#]
[DescriptionAttribute("Receives data into a dynamically instantiated buffer before returning it as an ASCII string.")] public Segment Receive();
[C++]
[DescriptionAttribute("Receives data into a dynamically instantiated buffer before returning it as an ASCII string.")] public: Segment* Receive();
[C++/CLI]
[DescriptionAttribute("Receives data into a dynamically instantiated buffer before returning it as an ASCII string.")] public: Segment^ Receive();

Return Type

A Segment object encapsulating the data received.

Exceptions

ExceptionDescription
IOExceptionThe stream is not Readable.
ArgumentNullExceptionbuffer is null.
ArgumentOutOfRangeExceptionoffset or count is less than 0.
ArgumentExceptionoffset + count is greater than the length of buffer.
SocketExceptionThe socket is not connected.

Remarks

After connecting, data can be received using the Tcp.Recieve method. All Tcp.Receive methods return a Segment object, encapsulating the data received. In order to access the data, simply access the properties of the Segment object returned such as Buffer (to access the data in a byte array) or ToString (to access the data as a string).

If the amount of data received from the server exceeds ReceiveBufferSize, the Tcp.Receive method will have to be called multiple times until the socket closes.

This method is functionally equivalent to Tcp.Stream.Write().

Example

The following example demonstrates blocking operations using the Tcp component.

[Visual Basic] 

Private Sub TcpDemo()
   ' The following code assumes that good responses are always received from
   ' the server. More robust code should check each response and handle appropriately.

   ' Connect to Echo Server
   Tcp1.Connect("myEchoServer", 7)

   ' Send some data
   Tcp1.Send("Hello Server!" + vbCrLf)

   ' Get response from the server
   Dim seg As Segment = Tcp1.Receive()
   Debug.WriteLine(seg.ToString())

   ' Send more data
   Tcp1.Send("You are a swell host" + vbCrLf)

   ' Get response from the server
   seg = Tcp1.Receive()
   Debug.WriteLine(seg.ToString())

   'Close the connection
   Tcp1.Close()
End Sub

[C#] 

private void TcpDemo()
{
  
// The following code assumes that good responses are always received from
  
// the server. More robust code should check each response and handle appropriately.

  
// Connect to Echo Server
  
tcp1.Connect("myEchoServer", 7);

  
// Send some data
  
tcp1.Send("Hello Server!\r\n");

  
// Get response from the server
  
Segment seg = tcp1.Receive();
  Debug.WriteLine(seg.ToString());

  
// Send more data
  
tcp1.Send("You are a swell host\r\n");

  
// Get response from the server
  
seg = tcp1.Receive();
  Debug.WriteLine(seg.ToString());
  
  
//Close the connection
  
tcp1.Close();
}
                

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

Tcp Class  | Tcp Members  | Overload List


Send comments on this topic.

Documentation version 1.1.2.0.

© 2008 Dart Communications.  All rights reserved.