<?php class nntp // main class { var $server; var $port; var $timeout; var $newsgroup; function nntp() { $this->serwer = '193.110.122.97'; $this->port = 119; $this->timeout = 5; $this->newsgroup = 'pl.internet.komunikaty'; } function connect() { } function sendData($dataString) // Sends command via previously open socket { if(!$this->link) // bails out if no connection was made earlier... { } else { { { } } else { { } } } return $output; } function disconnect() //closes connection { } function setNewsGroup() { $this->sendData("GROUP $this->newsgroup"); } } ?>
Obiekt jest inicjalizowany tak :
<?php // initializes and uses nntp_class.php require('nntp_class.php'); $nntp = new nntp(); $nntp->disconnect(); ?>
chodzi konkretnie o metode sendData() a jeszcze konkretniej o pobierany przez nia wynik dzialania komendy.... wynik moze byc dwojakiego typu :
- typ status - kazda linia z tego typu komunikatu zaczyna sie od 3 cyfrowego kodu komunikatu a konczy znakiem nowej linii i powrotu karetki.
- typ tekst : komunikat w tym typie moze miec wiele linii z czego ostatnia - sygnalizujaca koniec komunikatu to znak kropki nowej linii i powrotu karetki - tu kody statusu nie wystepuja....
Problem jest w tym ze wydanie polecenia :
<?php $obiekt->sendData("komenda_jaka_tylko_chcesz"); // w powyzszym przykladzie komendą jest GROUP pl.internet.komunikaty ?>
Powoduje wykonywanie sie skryptu w nieskonczonosc....
Patrzalem juz na wszystko co sie da i nadal nic...
dla porownania ta sama komenda wydana przez telnet bez problemu zwraca takie cos :
Kod
GROUP pl.internet.komunikaty
211 239 4880 5268 pl.internet.komunikaty
211 239 4880 5268 pl.internet.komunikaty
Wiec tak jak powinno - zaczynajac sie od kodu 211.... Prosze o Pomoc bo siedze od 3 dni juz nad tym i miekne....