Sample code for 30+ languages & platforms
C#

TCP Socket Send Byte and Receive Byte

Demonstrates the Chilkat Socket ReceiveByte and SendByte method.

Chilkat C# Downloads

C#
bool success = false;

//  This example requires the Chilkat API to have been previously unlocked.
//  See Global Unlock Sample for sample code.

Chilkat.Socket sock = new Chilkat.Socket();

//  --------------------------------------------------------------------
//  This example uses the public TCP echo service at https://tcpbin.com/
//  --------------------------------------------------------------------

bool useTls = false;
int port = 4242;
int maxWaitMs = 5000;
success = sock.Connect("tcpbin.com",port,useTls,maxWaitMs);
if (success == false) {
    Debug.WriteLine(sock.LastErrorText);
    return;
}

//  Wait a max of 2 seconds for a response..
sock.MaxReadIdleMs = 2000;

//  Send a byte.
sock.SendByte(96);

//  The tcpbin.com echo server only echoes after receiving an LF (linefeed char)
sock.SendByte(10);

//  The echo server will echo back whatever is sent to it.
//  We should be able to read the same byte back..
//  After successfully reading, the byte value is available in the ReceivedInt property.
bool treatAsUnsignedInt = true;
success = sock.ReceiveByte(treatAsUnsignedInt);
if (success == false) {
    Debug.WriteLine(sock.LastErrorText);
    return;
}

//  Let's look at the value of the byte received.  It should be 96.
Debug.WriteLine(Convert.ToString(sock.ReceivedInt));

//  The echo server also echoed the LF back.
success = sock.ReceiveByte(treatAsUnsignedInt);
//  Assuming success..

//  Should be decimal 10.
Debug.WriteLine(Convert.ToString(sock.ReceivedInt));