![]() |
Chilkat • HOME • Android™ • AutoIt • C • C# • C++ • Chilkat2-Python • CkPython • Classic ASP • DataFlex • Delphi DLL • Go • Java • Node.js • Objective-C • PHP Extension • Perl • PowerBuilder • PowerShell • PureBasic • Ruby • SQL Server • Swift • Tcl • Unicode C • Unicode C++ • VB.NET • VBScript • Visual Basic 6.0 • Visual FoxPro • Xojo Plugin
(PHP ActiveX) Socket Receive String Until Specific Byte Value is ReceivedDemonstrates the Chilkat Socket ReceiveStringUntilByte method.
<?php // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Socket') $sock = new COM("Chilkat.Socket"); // -------------------------------------------------------------------- // This example uses the public TCP echo service at https://tcpbin.com/ // -------------------------------------------------------------------- $useTls = 0; $port = 4242; $maxWaitMs = 5000; $success = $sock->Connect('tcpbin.com',$port,$useTls,$maxWaitMs); if ($success == 0) { print $sock->LastErrorText . "\n"; exit; } // Wait a max of 2 seconds for a response.. $sock->MaxReadIdleMs = 2000; // Send some strings, each terminated by a 0 byte. $sock->SendString('This is the 1st string'); $sock->SendByte(0); $sock->SendString('This is string number 2'); $sock->SendByte(0); // The tcpbin.com echo server only echoes after receiving an LF (linefeed char) $sock->SendByte(10); // Now let's receive what is echoed back.... // Receive each string and the NULL byte. // The call to ReceiveStringUntilByte will receive incoming data until the lookForByte is encountered. // The lookForByte is receive and discarded (it is not returned in the string) $lookForByte = 0; $s1 = $sock->receiveStringUntilByte($lookForByte); if ($sock->LastMethodSuccess == 0) { print $sock->LastErrorText . "\n"; exit; } print $s1 . "\n"; $s2 = $sock->receiveStringUntilByte($lookForByte); if ($sock->LastMethodSuccess == 0) { print $sock->LastErrorText . "\n"; exit; } print $s2 . "\n"; // The echo server will also echo back the final LF $sock->ReceiveByte(1); $maxWaitMs = 100; $sock->Close(100); // Output: // This is the 1st string // This is string number 2 ?> |
||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.