Gegevens verzamelen en socket openen

We gaan eerst wat gegevens verzamelen. Waar moeten we naartoe verbinden, welke poort, hoe wil ik mijn bot noemen, noem maar op.

Deze gegevens zetten we voor de eenvoud in een array en dat doen we als volgt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
$bot
= array();
$bot['nickname'] = "PHP^Bot";
$bot['realname'] = "Mr. PHP Bot";
$bot['ident'] = "php";
$bot['hostname'] = "host.of.ip.van.je.internet";
$bot['server'] = "irc.nl.uu.net";
$bot['poort'] = "6667";
$bot['kanaal'] = "#PHPBot";
?>


Nu we de gegevens hebben verzameld, gaan we proberen een verbinding te maken.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?

if (!$bot['socket']=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) {
die("De socket kon niet worden aangemaakt.");
}

if (!@socket_bind($bot['socket'],$bot['hostname'])) {
  die("Kon de verbinding niet koppelen aan <b>".$bot['hostname']."</b>. Misschien fout?");
}

if (!@socket_connect($bot['socket'],$bot['server'],$bot['poort'])) {
  die("Kon geen verbinding maken met de server: <b>".$bot['server']."</b>. Misschien fout?");
}


?>


Mochten we dit stadium bereikt hebben, dan is de verbinding gemaakt en kunnen we de bot vertellen wat hij moet doen.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Gegevens verzamelen en socket openen
  3. Data versturen, en de socket open houden
  4. En nu?

PHP tutorial opties

 
 

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.