source: trunk/instant_messenger/inc/teste.php @ 262

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