Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Stworzenie socketa po SSL
AcidBurnt
post
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 1
Dołączył: 13.04.2003
Skąd: z ławki przed blokiem

Ostrzeżenie: (0%)
-----


Witam

napisalem serwerek socketow w php
  1. <?php
  2. class Parameters
  3. {
  4.    const CLIENT_PAYMENT_HOST         = '192.168.0.100';
  5.    const CLIENT_PAYMENT_PORT         = 6666;
  6.    const SQL_DATABASE                = 'tanadu_gleemmo';
  7.    const SQL_HOST                = 'localhost';
  8.    const SQL_USER                    = 'user';
  9.    const SQL_PASS                    = 'pass';
  10. }
  11. class Server
  12. {
  13.    public function start()
  14.    {
  15.        $this->logMessage('server started');
  16.        $this->server = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  17.        if(!$this->server)
  18.        {
  19.            $this->socketError('socket_create', true);
  20.        }
  21.        socket_set_option($this->server, SOL_SOCKET, SO_REUSEADDR, 1);
  22.  
  23.        if (!socket_bind($this->server, Parameters::CLIENT_PAYMENT_HOST, Parameters::CLIENT_PAYMENT_PORT)) {
  24.            $this->socketError('socket_bind', true);
  25.        }
  26.  
  27.        if (!socket_listen($this->server)) {
  28.            $this->socketError('socket_listen', true);
  29.        }
  30.  
  31.        $this->connections = array($this->server);
  32. }
  33. }
  34. ?>


pozniej skrypt wchodzi w WHILE (true)

czeka na polaczeniu, gdy ktos sie polaczy na stworzonego socketa, skrypt najpierw tworzy nowego socketa na losowym wolnym porcie, forkuje się, rodzic petli sie dalej, dziecko robi co ma robic i sie zamyka.

teraz potrzebuje zrobic to samo ale tak aby serwer i wszystkie otwierane sockety byly w SSL, ma ktos pomysl jak to zrobic?

samo dodanie const CLIENT_PAYMENT_HOST = 'ssl://192.168.0.100';

nie dziala
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 19:22