| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
Pirahna
Data înscrierii: 22/Aug/2004
Mesaje: 4408
Locație: la birou
|
| Trimis: Mar Ian 25, 2005 6:42 pm Titlul subiectului: PHP Sockets |
|
|
Hmm ... vreau sa fac ceva genul yahoo games daca ati vazut ...
anume alege o camera si poti sa-ti faci un table si sa joci multiplayer ....
ok ... am citit http://ro.php.net/sockets si nu prea am inteles mare branza ...
so ... aveti vreo idee cum as putea face un server/client/join/host thingy in php ceva genul yahoo games ?
cu sockets ... :)
sau macar o simplificare a acelui tutorial .... sau un exemplu ....
(sau nici nu conteaza ca stiu ca ma ajutati :P ) |
|
| Sus |
|
ExcalIbvr
Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea
|
| Trimis: Mar Ian 25, 2005 8:55 pm Titlul subiectului: |
|
|
| Yahoo!Games e Java. |
|
| Sus |
|
arond
Data înscrierii: 11/Mar/2004
Mesaje: 580
Locație: 127.0.0.1
|
| Trimis: Mie Ian 26, 2005 3:17 am Titlul subiectului: |
|
|
E important sa intelegi lucruri esentiale despre cum functioneaza TCP/IP si ce e cu sockets inainte sa te apuci de facut ce-stiu-eu ce grozavii :).
Un tutorial bun (axat pe C, dar conceptele sunt aceleasi) gasesti la http://www.ecst.csuchico.edu/~beej/guide/net/
Numa' bune. |
|
| Sus |
|
johnutz
Data înscrierii: 20/Iul/2004
Mesaje: 956
Locație: Între scaun și tastatură
|
| Trimis: Mie Ian 26, 2005 9:40 am Titlul subiectului: |
|
|
atServer is a generic server class that makes use of PHP's socket functions and enables you to easily create daemons in PHP.
As patServer is using callbacks for server events and provides methods to communicate with the clients do do not need to know anything about the use of PHP's socket functions.
http://www.php-tools.de/site.php?file=patServer/overview.xml
sau:
http://pear.php.net/package/Net_Server
BAFTA! |
|
| Sus |
|
Pirahna
Data înscrierii: 22/Aug/2004
Mesaje: 4408
Locație: la birou
|
| Trimis: Lun Ian 31, 2005 4:31 pm Titlul subiectului: |
|
|
scrie prin tutorialul de la php.net ca trebuie sa compilez php-ul
cu enable sockets ...
eu am windows momentan ... so ... ce-i fac ?
ca nu-mi merg functiile de socket (socket_create etc etc) |
|
| Sus |
|
Pirahna
Data înscrierii: 22/Aug/2004
Mesaje: 4408
Locație: la birou
|
| Trimis: Lun Ian 31, 2005 8:07 pm Titlul subiectului: |
|
|
| culmea ... caut php sockets create server pe google si a 4-a optiune e thread-ul asta :D |
|
| Sus |
|
aurelian
Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti
|
| Trimis: Lun Ian 31, 2005 9:27 pm Titlul subiectului: |
|
|
Nu stiu ce google folosesti tu insa rezultatele mele au fost:
http://www.zend.com/pecl/tutorials/sockets.php
http://www.phpbuilder.com/columns/armel20010427.php3
http://www.phpfreaks.com/print.php?cmd=tutorial&tut_id=50
http://www.devarticles.com/c/a/PHP/Sockets-and-PHP/ |
|
| Sus |
|
Pirahna
Data înscrierii: 22/Aug/2004
Mesaje: 4408
Locație: la birou
|
| Trimis: Lun Ian 31, 2005 9:37 pm Titlul subiectului: |
|
|
http://www.google.ro/search?q=php+sockets+create+server&sourceid=mozilla-search&start=0&start=0&ie=utf-8&oe=utf-8&client=firefox-a&rls=org.mozilla:en-US:official
sry ca am stricat designu forumului :)
umm ... sry ... e al 5-lea :)
so ... am gasit solutia la problemutza mea ... dar tot am nevoie de un tutorial calumea :) |
|
| Sus |
|
Pirahna
Data înscrierii: 22/Aug/2004
Mesaje: 4408
Locație: la birou
|
| Trimis: Mar Feb 01, 2005 7:20 pm Titlul subiectului: |
|
|
tot primesc eroarea :
Cod: socket_bind() unable to bind address [98]: Address already in use
hmm ... ce sa-i fac ?
portul l-am setat pe la 13000 ... |
|
| Sus |
|
carco
Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti
|
| Trimis: Mar Feb 01, 2005 8:13 pm Titlul subiectului: |
|
|
Esti sigur ca ai setat portul cum trebuie, mesajul e destul de clar, cineva mai asculta pe portul acela.
P.S. Ca sa nu mai strici layoutul foloseste codul bb (butonul URL)
Exemplu: codul [url=http://www.google.ro]STW[/url] va avea ca efect afisarea textululi STW ca link la url-ul dorit. |
|
| Sus |
|
Pirahna
Data înscrierii: 22/Aug/2004
Mesaje: 4408
Locație: la birou
|
| Trimis: Joi Feb 03, 2005 9:25 pm Titlul subiectului: |
|
|
am rezolvat si ala ....
am o intrebare la care nu prea ii gasesc raspunsul ...
vreau de exemplu sa intre 100 de useri pe acelasi port acelasi host ...
no problem ... intra ...
acum cum fac sa filtrez pachetele sa zicem pentru 2 useri , pentru alti 5 ... pentru alti 3 ... adica rooms ...
?
:? |
|
| Sus |
|
aurelian
Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti
|
| Trimis: Joi Feb 03, 2005 10:50 pm Titlul subiectului: |
|
|
Super(!)
ptr. un server in php: http://pear.php.net/package/Net_Server
Si ai server in 5 minute (inclusiv instalarea). |
|
| Sus |
|
arond
Data înscrierii: 11/Mar/2004
Mesaje: 580
Locație: 127.0.0.1
|
| Trimis: Vin Feb 04, 2005 2:20 am Titlul subiectului: |
|
|
Pirahna a scris: vreau de exemplu sa intre 100 de useri pe acelasi port acelasi host ... Tot n-ai inteles...
1. Nu poti da de 2 ori listen() la un socket pe acelasi port local (de asta iti dadea si eroarea aia legata de bind... probabil ca ai creat un socket pe portul 80, deja ocupat de serverul web).
2. In momentul in care se leaga cineva la socket-ul pe care faci listen(), cu accept() creezi un nou socket care reprezinta noua conexiune TCP/IP... si asta va reprezenta comunicatia numai cu acel client, nu si cu altul... socket-ul pe care faci listen() asteptand in continuare noi conexiuni.
Oricum, PHP nu prea e mediul potrivit pentru asa ceva... ca demonstratie tehnologica se poate face, dar atat.
Motivul ? Performanta... asa ceva se preteaza foarte bine la multithreading, alea-alea... ceea ce PHP (si e normal sa fie asa) nu prea ofera.
Numa' bune. |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |