Go
Go
Poll a Socket for Available Data
See more Socket/SSL/TLS Examples
Demonstrates Socket.PollDataAvailable, which performs a nonblocking check for readable activity and returns whether data or another read-ready condition is present.
Background. This lets an application check for incoming data without blocking, for example in an event loop that services multiple tasks.
Chilkat Go Downloads
success := false
socket := chilkat.NewSocket()
// Connect to the server using TLS.
bTls := true
maxWaitMs := 5000
success = socket.Connect("example.com",5000,bTls,maxWaitMs)
if success == false {
fmt.Println(socket.LastErrorText())
socket.DisposeSocket()
return
}
// Perform a nonblocking check for readable data. Returns true when data or another read-ready
// condition is present, and false when nothing is immediately available.
bAvailable := socket.PollDataAvailable()
if bAvailable != true {
fmt.Println("No data is immediately available.")
} else {
fmt.Println("Data is available to read.")
}
socket.DisposeSocket()