ebiz-webhosting
- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 10-06-2005, 22:36
Kevinst
 Newbie
Links : Onlinestatus : Kevinst ist offline
Registriert seit: Jun 2005
Beiträge: 5
Kevinst ist zur Zeit noch ein unbeschriebenes Blatt
Unhappy Brauche Rat ( Expertenfrage )

Hallo!

Folgendes ist zu realisieren:

Ich habe eine Seite1.php die über eine C++ Anwendung angesteuert wird. Diese Seite soll sich mit Werten, die sie von der Anwendung bekommt, (server port nick etc.) zu einem IRC-Server verbinden.

Das macht sie auch und gibt dann alle Nachrichten auf der Seite aus.
Diese Nachrichten werden von der C++ Anwendung gelesen und ausgewertet.

Jetzt habe ich aber das Problem dass man natürlich die Verbindung von der C++ Anwendung aus beeinflussen will. Sei es andere Channels joinen oder Nachrichten verschicken.

Zuerst dachte ich mir ich mache zB
SendMessage.php und übergebe dem die Nachricht. In der SessionID wird dann der Socket gespeichert auf Seite1 und SendMessage verwendet dann den gleichen und verschickt die Nachricht. Wunderbar!

Nur leider kann ich keinen Socket an andere Scripts weitergeben

Dann dachte ich mir:
Ich mache eine MYSQL Datenbank, die die auszuführenden Dinge speichert.
ZB Join #channel
Die Seite1.php, die in einer Endlosschleife die Nachrichten abholt, soll in dieser Schleife die MYSQL Datenbank nach neuen auszuführenden Dingen untersuchen und diese durchführen.
Über die Seiten SendMessage.php zB werden die auszuf. Dinge in die Datenbank eingetragen.

Problem hierbei:

Ich empfange die Daten ja mit fgets.
Sobald keine Daten mehr vom Socket ankommen blockiert fgets solange, bis wieder Daten ankommen. D.h. auch die ganze Schleife wird blockiert und die auszuführenden Dinge können erst wieder aus der DB gelesen werden, wenn Daten vom Server ankommen.

PHP bietet keine Threads an, oder? Dann würde ich die Dinge in einem Thread abholen und ausführen...

Habt ihr andere Ideen wie ich diese Art von Multitasking (gerne auch ohne MYSQL) erreichen kann?

So dass ich Daten abfangen kann, jedoch auch welche versenden kann, ohne davor auf ankommende Daten warten zu müssen.

Ich hoffe ihr habt mich verstanden und könnt mir helfen

Viele liebe Grüße,
Kevin

P.S.: Bin leider eher der C++-Profi und kenn mich mit PHP noch nicht perfekt aus ;(
Mit Zitat antworten
  #2 (permalink)  
Alt 11-06-2005, 00:06
Abraxax
  THE REAL HAXE (Administrator)
Links : Onlinestatus : Abraxax ist offline
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
Abraxax befindet sich auf einem aufstrebenden Ast
Standard

und mit C++ kannst du keine verbindung zum netz aufbauen?
warum der umweg über php?
__________________
INFO: Erst suchen, dann posten! | MANUAL(s): PHP | MySQL | HTML/JS/CSS | NICE: GNOME Do | TESTS: Gästebuch | IM: Jabber.org |


Mit Zitat antworten
  #3 (permalink)  
Alt 11-06-2005, 00:16
ankh
 Member
Links : Onlinestatus : ankh ist offline
Registriert seit: May 2005
Beiträge: 304
ankh ist zur Zeit noch ein unbeschriebenes Blatt
ankh eine Nachricht über ICQ schicken
Standard

threads kann php durchaus verwalten, aber nur intern... so gesehen ist jeder Aufruf des php-scripts ein neuer thread.

Wieso verwendest du keine Threads in deiner Desktop applikation?
Und, wenn du mysql dabei verwenden willst, dann gibt's da die mysql.h....

Der Umweg über php ist mir auch irgendwie unklar.
Mit Zitat antworten
  #4 (permalink)  
Alt 11-06-2005, 08:35
Kevinst
 Newbie
Links : Onlinestatus : Kevinst ist offline
Registriert seit: Jun 2005
Beiträge: 5
Kevinst ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Die C++ Anwendung sitzt hinter einer Firewall.

Die PHP Scripts sind auf dem Webserver, auf dem auch der IRC Server läuft....daher war der PHP Umweg geplant.

Bekommt man das mit PHP überhaupt nicht hin oder was?

Dann muss ich wohl einen C++ Proxy schreiben, der auf Port 80 auf dem IRC Server Rechner läuft und meine C++ Anwendung bedient.... grml

Wollte eigentlich lieber PHP verwenden

Kevin
Mit Zitat antworten
  #5 (permalink)  
Alt 11-06-2005, 20:24
Coragon Rivito
 Master
Links : Onlinestatus : Coragon Rivito ist offline
Registriert seit: Oct 2002
Ort: Mils/AT
Beiträge: 910
Coragon Rivito ist zur Zeit noch ein unbeschriebenes Blatt
Coragon Rivito eine Nachricht über ICQ schicken Coragon Rivito eine Nachricht über AIM schicken Coragon Rivito eine Nachricht über Yahoo! schicken
Standard

Zitat:
Original geschrieben von Kevinst
[..] P.S.: Bin leider eher der C++-Profi und kenn mich mit PHP noch nicht perfekt aus ;( [..]

[..]Wollte eigentlich lieber PHP verwenden[..]
also ich würde das lieber verwenden wollen, wo ich mich als selbst als pofi bezeichne ..

kannst du deine firewall nicht entsprechend einstellen ?
__________________
mfg,
Coragon
Mit Zitat antworten
  #6 (permalink)  
Alt 11-06-2005, 20:59
aimbot
 PHP Junior
Links : Onlinestatus : aimbot ist offline
Registriert seit: Feb 2004
Ort: Lahr - Germany
Beiträge: 779
aimbot ist zur Zeit noch ein unbeschriebenes Blatt
Standard

OffTopic:


sry, dass ich nix zur problemlösung posten kann, aber könntest du mir sagen, was für ne klasse du zum connecten an den irc-server benutzt? sowas suche ich atm.
hab bisher allerdings nur eine gefunden die was kostet. ich hätts aber lieber gern kostenlos, wenns sowas gibt.

MfG

__________________
MfG
aim
Lies mich jetzt!
- OT-Tags-Liebhaber und BB-Code-Einrücker -
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
belbit LiveSupport Script ansehen belbit LiveSupport Script

Schnellen und unkomplizierten Support im LiveSupport-Chat anbieten. Ohne Datenbank und in wenigen Sekunden installiert.

24.05.2012 EichbaumMedia | Kategorie: PHP/ Chat
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:57 Uhr.