Sample code for 30+ languages & platforms
Java

TCP Socket Send Byte and Receive Byte

Demonstrates the Chilkat Socket ReceiveByte and SendByte method.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Socket;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Socket sock = new Socket();

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

        boolean useTls = false;
        int port = 4242;
        int maxWaitMs = 5000;
        try {
            sock.connect("tcpbin.com", port, useTls, maxWaitMs);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // Wait a max of 2 seconds for a response..
        sock.setMaxReadIdleMs(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.
        boolean treatAsUnsignedInt = true;
        try {
            sock.receiveByte(treatAsUnsignedInt);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // Let's look at the value of the byte received.  It should be 96.
        System.out.println(sock.getReceivedInt());

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

        // Should be decimal 10.
        System.out.println(sock.getReceivedInt());
    }
}