[PHP] Socket Server

Dieses Thema im Forum "Webentwicklung" wurde erstellt von freakZ, 21. Juli 2009 .

Schlagworte:
  1. 21. Juli 2009
    Socket Server

    Hallo Leute,

    ich hab ein dickes Problem ich möchte einen socket server an 127.0.0.1 (localhost) on port 8080 starten.

    Es soll ein kleiner socket server werden - der auf dem besagten 8080 port eine index.php anzeigt die im ordner /info/basics.index.php liegt.

    Eine Eventuelle begrenzung - $max_clients = 1000; wäre sinvoll die nach 1000 connections eine Meldung ausliefert von wegen "Sorry zu viele watcher".

    Habt ihr erfahrung könnt ihr mir ansätze liefern wie ich in einem beispiel diese index anzeigen kann ..

    big thanks
     
  2. 21. Juli 2009
    AW: Socket Server

    du meinst nen stream-server? und du willst an port 8080 nen listener binden.

    also, es gibt zwei wege wie du das machen kannst:

    1. du bindest den apachen an diesen port und stellt max-conections um. denn dann kannst du ohne probleme deine index.php anzeigen lassen.

    2. du erstellst nen eigenen server via sockets und wartest auf connections. das problem dabei wird sein, das du eigene http-antworten formulieren musst. php-datein parsen und ausgeben kannst du über cli.

    wenn du garkeine http-antworten haben willst bist du mit de rmethode besser aufgehoben, würde aber fast sagen das sowas zu programmieren schon eher im fortgeschrittenen bereich ist, da der server den port abhorchen muss und nicht erst gestartet wird wenn jemand ne anfrage stellt (endlosschleife). wenn du dir das zutraust: gut, andernfalls lass am besten die finger davon ^^

    // @myth2806, okay aufm localhost kann er ned viel falsch machen, aber wenn der server öffentlich wäre und er noch nie mit sowas gearbeitet hat kann durchaus was kaputt gehen.

    er könnte sich zombies baun oder durch fehlerhafte programmierung bösartigen code ausführen lassen (wobei das bei php wohl eher durch nen php-bug und nicht durch php-code-bugs passieren sollte).

    kommt halt drauf an was er damit machen will

    aber ja, hast recht: anders lernt mans ned ^^
     
  3. 21. Juli 2009
    AW: Socket Server

    Also ich finde es erstmal eine sehr schlechte Idee einen "socketserver" sprich eine Serversoftware auf PHP-Basis zu bauen aber damit wirst du dann deine Erfahrungen machen.
    Alles was du für die Umsetzung brauchst, findest du hier --> http://de3.php.net/manual/en/book.sockets.php

    Gruß

    //edit:
    @murdoc: Ganz ehrlich, der Satz "lass lieber die Finger davon" ist einfach nur schwachsinn. Wie soll man denn was lernen wenn man immer nur das macht was man schon kann? Zumal man damit ja auch nicht irgendwas kaputt machen kann.
     
  4. 21. Juli 2009
    AW: Socket Server

    hi,

    nein keinen stream server - lediglich einen port öffnen und dort was anzeigen , keine daten empfangen nur anzeigen ist das ziel
     
  5. 22. Juli 2009
    AW: Socket Server

    Na dann siehe 1. von Murdoc. Brauchst eigentlich nichts eigenes schreiben! Das wäre in diesem Fall oversized.

    Wenn du doch einen eigenen Server machen willst, würde ich das bei den Userzahlen mit Python machen. Ist wirklich sau einfach umzusetzen!!
     
  6. 22. Juli 2009
    AW: Socket Server

    Hallo,

    danke nur leider fange ich mit solchen py sachen nichts an - denn grund ist einfach den watchserver für den chat der in php geschrieben ist auf einem port ausserhalb des 80er ports zu öffnen ..

    Daher bringen sich solche zusatz spielchen in py nichts auser mehr server software und mehr arbeit ..
     
  7. 23. Juli 2009
    AW: Socket Server

    Eich weiß nicht was ein Watchserver ist aber du kannst du Apache (oder welchen Webserver auch immer) aber auch dazu veranlassen auf mehreren Ports gleichzeitig zu lauschen... Dann kannst du normale PHP-Skripte verwenden
     
  8. 23. Juli 2009
    AW: Socket Server

    für nen chat würd ich keinen apache an den port hängen, weil das für text ein/ausgeben viel zu oversized wäre.

    am besten du hängst echt nen eigenen socket an den port und "erfindest" eine art protokoll oder nimmst nen irc-rfc (oder zumindest nen teil davon).

    für den listener erstellst du dir (linux) nen deamon, oder (windows) ne endloschleife im hintergrund.

    der vorteil von deamons is ganz klar, dass die nicht an die session/konsole gebunden sind.
    bei windows musst du halt die konsole offen lassen ^^ (zumindes solange bis php threads beherrscht )
     
  9. 25. Juli 2009
    AW: Socket Server

    Hallo,

    ne keine sorge es ist so der chat ist in c++ geschrieben mit einem html front end auf port 2322 rennt der chat damit man aber auf den diversen communitys sehen kann was abläuft wird ein "system user" eingeloggt (php script) der alles in eine mysql datenbank fetcht

    Die ausgabe daher nur eine anzeige der index.php müsste eben auf einem anderen port als 80 statt finden da es ein php script ist wäre eben ein x beliebiger port sinvoll z.b url.tld:8090/ und dann würde man direkt die ausgabe sehen da sich die index automatisch neu lädt.

    Somit KEINE EINGABE =)
     
  10. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.