source: tags/instant_messenger/inc/teste.php @ 305

Revision 305, 1.8 KB checked in by niltonneto, 16 years ago (diff)

Correçoes

  • Property svn:executable set to *
Line 
1<?php
2
3require_once 'class.Ujabber.inc.php';
4
5$a = new Ujabber;
6
7exit;
8$fp = stream_socket_client("tcp://im.pr.gov.br:8800", $errno, $errstr, 30);
9if (!$fp) {
10  die("Unable to connect: $errstr ($errno)");
11}
12
13$xml  = "<?xml version='1.0' ?>";
14$xml .= "<stream:stream to='im.pr.gov.br' xmlns='jabber:client' ";
15$xml .= "xmlns:stream='http://etherx.jabber.org/streams' version='1.0'>";
16fwrite($fp, $xml);
17usleep(50000);
18echo fread($fp, 4096);
19echo "\n\n";
20
21$xml = "<starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>";
22fwrite($fp, $xml);
23usleep(50000);
24echo fread($fp, 4096);
25echo "\n\n";
26
27stream_socket_enable_crypto($fp, true, STREAM_CRYPTO_METHOD_TLS_CLIENT);
28
29$xml  = "<?xml version='1.0' encoding='UTF-8'?>";
30$xml .= "<stream:stream to='im.pr.gov.br' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0'>";
31fwrite($fp, $xml);
32usleep(50000);
33echo fread($fp, 4096);
34echo "\n\n";
35
36usleep(50000);
37echo fread($fp, 4096);
38echo "\n\n";
39
40$xml  = "<iq type='set' id='conn'><query xmlns='jabber:iq:auth'>";
41$xml .= "<username>teste9</username>";
42$xml .= "<password>teste99</password>";
43$xml .= "<resource>IM</resource>";
44$xml .= "</query></iq>";
45fwrite($fp, $xml);
46usleep(50000);
47echo fread($fp, 4096);
48echo "\n\n";
49
50stream_set_blocking ($fp, false);
51$xml  = "<presence xmlns='jabber:client' from='alexandrecorreia@im.pr.gov.br' />";
52fwrite($fp, $xml);
53usleep(50000);
54//echo fread($fp, 4096);
55//echo "\n\n";
56
57//while(1)
58//{
59//      echo fread($fp, 4096);
60//      echo "\n\n";
61//      sleep(1);
62//}
63
64echo "=================================================\n\n";
65
66$time = time();
67                do
68                {
69                        $line = NULL;
70                        $line = fread($fp, 4096);
71
72                        if ( !empty($line) )
73                                var_dump($line);
74                }
75                while ( time() - $time < 20 );
76fclose($fp);
77
78
79        exit(0);
80        session_start();
81
82        echo "<pre>";
83        print_r($_SESSION['debug']);
84        echo "</pre>";
85
86        session_write_close();
87
88
89?>
Note: See TracBrowser for help on using the repository browser.