PHP Socket
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
http://www.amfphp.org/ )
Maar om een socket te hebben die luister moet je volgens mij socket_create_listen gebruiken.
Je kunt ook amfphp gebruiken voor de communicatie tussen php en flash ( Maar om een socket te hebben die luister moet je volgens mij socket_create_listen gebruiken.
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
Je moet sockets enabele in je php.ini
En de volledige error? (Welke functie kent die niet)
Het kan namelijk ook een typefout zijn.
Bedankt allebei :)
Jan
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)
1
2
3
4
5
6
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);
?>
$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)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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);
?>
$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);
?>