PHP Socket

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jan

Jan

14/04/2008 11:05:00
Quote Anchor link
Hoi,

ik heb een flash applicatie gemaakt, die dient te communiceren met een PHP script op mijn server, dus ik wou daarvoor een socket opstellen.

Nu heb ik op php.net zitten zoeken, maar dat was allemaal een beetje onduidelijk, dus ik vroeg me af of een van jullie weet welk commando in nodig heb om een socket op te zetten, die luisterd op een bepaalde poort en kan worden benaderd door applicaties van buiten af.

Bij voorbaat dank,
Jan
 
PHP hulp

PHP hulp

17/04/2025 17:45:16
 
TJVB tvb

TJVB tvb

14/04/2008 11:17:00
Quote Anchor link
Je kunt ook amfphp gebruiken voor de communicatie tussen php en flash ( http://www.amfphp.org/ )


Maar om een socket te hebben die luister moet je volgens mij socket_create_listen gebruiken.
 
Jan

Jan

14/04/2008 12:07:00
Quote Anchor link
Bedankt. Heb alleen nog een probleempje, bij iedere socket functie die ik uitvoer krijg ik een Fatal error: Call to undefined function.

Mijn PHP versie is 5.2.5.

Moet ik vooraf wat includen of instellen o.i.d?

bvd Jan
Gewijzigd op 01/01/1970 01:00:00 door Jan
 
Christiaan Baartse

Christiaan Baartse

14/04/2008 12:12:00
Quote Anchor link
Je moet sockets enabele in je php.ini
 
TJVB tvb

TJVB tvb

14/04/2008 12:15:00
Quote Anchor link
kun je anders wat code laten zien?
En de volledige error? (Welke functie kent die niet)
Het kan namelijk ook een typefout zijn.
 
Jan

Jan

14/04/2008 14:04:00
Quote Anchor link
Het is gelukt, was idd de php.ini file.
Bedankt allebei :)

Jan
 
Jan

Jan

14/04/2008 14:16:00
Quote Anchor link
Hij geeft alsnog een error::
Warning: socket_connect() [function.socket-connect]: Host lookup failed [0]: De aangevraagde naam is geldig en is in de database gevonden, maar beschikt niet over de juiste bijbehorende gegevens om om te zetten. in C:\wamp\www\fileread\client.php on line 4

Dit is de code..:

Client vanaf mijn localhost:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$port
= 80;
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($sock, 'http://www.bokaaltje.nl/flex/index.php', $port);
socket_close($sock);
?>

en server:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$sock
= socket_create_listen(80);
socket_getsockname($sock, $addr, $port);
print "Server Listening on $addr:$port\n";
$fp = fopen($port_file, 'w');
fwrite($fp, $port);
fclose($fp);
while($c = socket_accept($sock)) {
   /* do something useful */
   socket_getpeername($c, $raddr, $rport);
   print "Received Connection from $raddr:$rport\n";
}

socket_close($sock);
?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.