Avatar billede supersquirrel Nybegynder
09. marts 2008 - 18:36 Der er 5 kommentarer og
1 løsning

Aktivere sockets

Hejsa,

Jeg har installeret EasyPHP med apache, php, mysql og phpmyadmin på min stationær med windows xp.

Når jeg så laver et socket script, så giver den følgene fejl:
Fatal error: Call to undefined function socket_create() in C:\Server\www\testing\socket.php on line 6

Og det er selvfølgelig så
$fp = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);

Jeg går ud fra at det er Sockets der skal aktiveres, men hvordan?
Avatar billede jakobdo Ekspert
09. marts 2008 - 19:34 #1
Jeg ved ikke om socket er en extension, men det står følgende:

Note: This extension has been moved to the » PECL repository and is no longer bundled with PHP as of PHP 5.3.0.

Så måske du skal ud og hente nogle filer extraordinært.
Avatar billede supersquirrel Nybegynder
09. marts 2008 - 20:04 #2
Tror jeg har fixet problemet..

Jeg gik ind i php.ini, satte ; ud for extension=php_gd2.dll og fjernede ; fra extension=php_sockets.dll.. Den giver ihvertfald ikke fejl mere ;o)

Jeg har følgene script, fundet fra s2a.dk..
<?php

$server_ip = "217.163.23.63";
$server_port = "27015";

$fp = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_connect($fp, $server_ip, $server_port);

$datapacket = "ÿÿÿÿTSource";
socket_write($fp, $datapacket);

$max_buffer = 3000;
$data = socket_read($fp, $max_buffer);

echo $data;

socket_shutdown($fp);

?>

IP'en er til en CS: source server jeg har fundet, men den kommer ikke ud med nogen data når jeg tester det.. Om det bare er scriptet den er gal med, eller om det er forkert query command, det ved jeg ikke.. Så kan du hjælpe? ;o)
Avatar billede jakobdo Ekspert
09. marts 2008 - 20:09 #3
Du kan jo prøve at lave en socket forbindelse til en webserver på port 80 og se om du kan få data den vej.
Husk SOCKET er hvor du skal sende kommandoer ala: GET / HTTP1.0\r\n
Avatar billede supersquirrel Nybegynder
09. marts 2008 - 20:14 #4
Hmm, ved du hvad.. Tror bare jeg må finde en ordenlig tutorial og læse fra bunden af ;o)
Men smid svar, så får du point for din tid :))
Avatar billede jakobdo Ekspert
09. marts 2008 - 20:17 #5
Svar!
Avatar billede jakobdo Ekspert
09. marts 2008 - 20:26 #6
Takker for point
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester