Lianja
Lianja
Receive Bytes into a BinData
See more Socket/SSL/TLS Examples
Demonstrates Socket.ReceiveBd, which receives one delivery of binary data and appends it to a BinData. It returns whatever is immediately available.
Background. The BinData receive methods accumulate raw bytes in a BinData object. A single receive returns only what is currently available, whereas the counted receive waits for an exact number of bytes.
Chilkat Lianja Downloads
llSuccess = .F.
loSocket = createobject("CkSocket")
// Connect to the server using TLS.
llBTls = .T.
lnMaxWaitMs = 5000
llSuccess = loSocket.Connect("example.com",5000,llBTls,lnMaxWaitMs)
if (llSuccess = .F.) then
? loSocket.LastErrorText
release loSocket
return
endif
// Receive one delivery of binary data and append it to a BinData. ReceiveBd returns whatever is
// immediately available; it does not loop to drain everything that may follow.
loBd = createobject("CkBinData")
llSuccess = loSocket.ReceiveBd(loBd)
if (llSuccess = .F.) then
? loSocket.LastErrorText
release loSocket
release loBd
return
endif
? "Received " + str(loBd.NumBytes) + " bytes."
release loSocket
release loBd