kostenloser Webspace werbefrei: lima-city


webicqpro verbindung aufrecht erhalten

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    nick8719

    Kostenloser Webspace von nick8719

    nick8719 hat kostenlosen Webspace.

    hallo community,

    erstmal frohe pfingsten an euch alle.. dann zu meinem tag/problem">problem / meiner frage:

    hab mir vor kurzem ein php script, bzw ist mehr ne php library, für icq gezogen. nennt sich webicqpro (gibt auch ein webicqlite). seite ist leider auf russisch, lässt sich mit dem google translater aber ganz gut übersetzen. -> http://wip.asminog.com/workshop/webicqpro/webicqpro.html
    hab mit der lib auch schon nen bissel rumprobiert (icq nachrichten senden, empfangen, buddy liste abrufen.. etc)

    nu hatte ich mir überlegt nen kleinen bot zu coden, den man erstmal so im browser laufen lassen kann wenn man nicht zuhause is.. (ajax/php).

    .. mit cron-job etc will ich dann später probieren.

    problem dabei is nu: das php script bricht ja logischerweise iwann die verbindung zum icq server ab.. wohl wegen dem timeout (können ja nicht ewig laufen..) bzw wenn es nu nicht ununterbrochen nach messages horcht, trennt es auch die verbindung, was aber glaube normal is.

    deshalb wollte ich mal fragen ob mir vielleicht iwer helfen könnte ne lösung zu finden wie man die verbindung über ajax immer wieder erneuern könnte, aber nicht neu verbinden! weil das würd ja maximal 10 ma klappen und dann meint der icq server "Rate limit exceeded (reservation). Please try to reconnect in a few minutes".

    hier nochmal nen script zur lib von mir:
    <?php
        include('WebIcqPro.class.php');
    	
        define('UIN', '123456789');
        define('PASSWORD', '654321');
    	
        $icq = new WebIcqPro();
    	
    	if($icq->connect(UIN, PASSWORD)){
    		$icq->setStatus('STATUS_ONLINE', 'STATUS_DCCONT', 'skynet icq bot v1.0 beta');
    		while($icq->isConnected()){
    			$msg = $icq->readMessage();
    			if($msg['message'] != ''){
    				echo 'Received '.$msg['message'].' from '.$msg['from'].'<br />';
    				if(!$icq->sendMessage($msg['from'], 'I\'m Not There. skynet icq bot v1.0 beta')){
    					echo $icq->error;
    				}else{
    					echo 'Message sent to '.$msg['from'].'<br /><br />';
    				}
    			}
    		}
    	}else{
    		echo $icq->error;
    	}
    	
    	$icq->disconnect();
    	
    ?>


    thx an alle die helfen :)
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Das geht nicht.
    Wenn du das PHP-Script per AJAX neu aufrufst kommt eine neue Verbindung zustande.
    Du könntest höchstens das PHP-Script auf einem Server / Computer, der den ganzen Tag läuft und auf den du vollen Zugriff hast, das Programm auf der Kommandozeile laufen lassen.

    LG cookies
  4. Autor dieses Themas

    nick8719

    Kostenloser Webspace von nick8719

    nick8719 hat kostenlosen Webspace.

    cookies schrieb:
    Das geht nicht.
    Wenn du das PHP-Script per AJAX neu aufrufst kommt eine neue Verbindung zustande.
    Du könntest höchstens das PHP-Script auf einem Server / Computer, der den ganzen Tag läuft und auf den du vollen Zugriff hast, das Programm auf der Kommandozeile laufen lassen.

    LG cookies


    hm, das kann gut sein.. wär schade :(

    aber ich hatte mir das eig so gedacht, das ich den abfrage interval zb alle 8 sekunden per ajax erneuere.. geht das nicht? dann würde die verbindung ja stehen bleiben..
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!