#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 + Multi-Zitat Zitieren
#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 ^^ + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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!! + Multi-Zitat Zitieren
#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 .. + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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 ) + Multi-Zitat Zitieren
#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 =) + Multi-Zitat Zitieren