(JavaScript) Socket Send and Receive BinData
Demonstrates the Chilkat Socket ReceiveBdN and SendBd methods.
var success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
var sock = new CkSocket();
// --------------------------------------------------------------------
// This example uses the public TCP echo service at https://tcpbin.com/
// --------------------------------------------------------------------
var useTls = false;
var port = 4242;
var maxWaitMs = 5000;
success = sock.Connect("tcpbin.com",port,useTls,maxWaitMs);
if (success == false) {
console.log(sock.LastErrorText);
return;
}
// Wait a max of 2 seconds for a response..
sock.MaxReadIdleMs = 2000;
// Send 26 bytes contained in a Chilkat BinData
var bdToSend = new CkBinData();
var i = 0;
var byteVal = 65;
while (i < 26) {
bdToSend.AppendByte(byteVal);
byteVal = byteVal+1;
i = i+1;
}
// Send the contents of the BinData
// Pass zero's in the 2nd and 3rd arguments to send the entire contents of the BinData.
sock.SendBd(bdToSend,0,0);
// 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 bytes back..
var bdRecv = new CkBinData();
// Receive the 26 bytes previously sent, plus the LF char.
success = sock.ReceiveBdN(27,bdRecv);
if (success == false) {
console.log(sock.LastErrorText);
return;
}
// Show the contents of bdRecv in hex format
console.log(bdRecv.GetEncoded("hex"));
// Output: 4142434445464748494A4B4C4D4E4F505152535455565758595A0A
|