Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

PHP Sockets
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
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  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community