Sample code for 30+ languages & platforms
Go

Accept Connection on Socket

See more Socket/SSL/TLS Examples

Demonstrates how to create a TCP/IP socket, listen on a port, accept an incoming connection, and send a "Hello World" message to the client.

Chilkat Go Downloads

Go
    success := false

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

    listenSocket := chilkat.NewSocket()

    // Bind to a port and listen for incoming connections:
    // This example will listen at port 5555 and allows for a backlog
    // of 25 pending connection requests.
    success = listenSocket.BindAndListen(5555,25)
    if success == false {
        fmt.Println(listenSocket.LastErrorText())
        listenSocket.DisposeSocket()
        return
    }

    // Get the next incoming connection
    // Wait a maximum of 20 seconds (20000 millisec)
    connectedSocket := chilkat.NewSocket()
    success = listenSocket.AcceptNext(20000,connectedSocket)
    if success == false {
        fmt.Println(listenSocket.LastErrorText())
        listenSocket.DisposeSocket()
        connectedSocket.DisposeSocket()
        return
    }

    // Set maximum timeouts for reading an writing (in millisec)
    connectedSocket.SetMaxReadIdleMs(10000)
    connectedSocket.SetMaxSendIdleMs(10000)

    // Send a "Hello World!" message to the client:
    success = connectedSocket.SendString("Hello World!")
    if success != true {
        fmt.Println(connectedSocket.LastErrorText())
        listenSocket.DisposeSocket()
        connectedSocket.DisposeSocket()
        return
    }

    // Close the connection with the client.
    // Wait a max of 20 seconds (20000 millsec)
    success = connectedSocket.Close(20000)

    fmt.Println("success!")

    listenSocket.DisposeSocket()
    connectedSocket.DisposeSocket()