Ben basit bir telnet istemcisi kitaplığı yazıyorum. I) fsockopen () kullanarak yuva açmak ve okumak ve fgetc () ve fwrite (kullanarak sokete için yazıyorum. Ben Telnet özel komutlar ve (YDK, ...) gibi seçenekleri işlemek için) yerine fread ve fgetc () (kullanın.
sorun ben prizden okuyorum çoğu zaman, geri dönmek için çok uzun sürüyor olmasıdır. Bunu profilli gibi, bu bağlantı zaman aşımına sürece alır ve bundan sonra sonuçlar var.
Burada benim okuma yöntemidir:
protected function getChar()
{
$char = fgetc( $this->_socket );
return $char;
} // public function getChar()
Şu anda Eminim akışı tamamlandıktan yapmak için bu durumu kullanın:
$char = $this->getChar();
if ( $char === false ) {
// end of the stream.
}
akış, bir bütün verileri bitmiş olduğunu öğrenmek için başka bir yolu yoktur okunur?
Udate: Ben Telnet protokolü EOF karakter PHP EOF gibi beklediği değildir ve komut akışı ucunu bulamıyorum neden olduğunu düşünüyorum. Herkes EOF (end of file) Telnet protokolü karakter ne biliyor?