<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Socket Verbindung unter PHP</title>
    <link>http://forum.geizhals.at/feed.jsp?id=516695</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re: Socket Verbindung unter PHP</title>
      <link>http://forum.geizhals.at/t516695,4340681.html#4340681</link>
      <description>also, auf den ersten blick schaut das ganz ordentlich aus. ich hab schon ein paar apps in php geschrieben, die socket verbindungen nutzen, und kann auf den ersten blick keinen eindeutigen fehler bemerken ...&lt;br&gt;&lt;br&gt;in so einem fall heissts eigentlich immer: testen, testen, testen. wo liegt der fehler? &lt;br&gt;&lt;br&gt;funkt schon stream_socket_server nicht? oder nimmt er erst bei stream_socket_accept nix an?&lt;br&gt;&lt;br&gt;am besten is in solchen fällen natürlich immer, du schreibst dir einen simplen server, um die den client auch passend testen zu können.&lt;br&gt;&lt;br&gt;ich werd morgen mal schaun, ob ich ein funktionierendes beispiel anfind einer client/server kommunikation anfind.&lt;/div&gt;&lt;br&gt;&lt;br&gt;ich hab wohl alles verkehrt verstanden. uhrzeit=spät und alkohollevel beträchtlich.&lt;br&gt;&lt;br&gt;um den server zu testen, reicht im grunde ein tool, das überall vorhanden ist: telnet. probier dich einfach, mit telnet zu connecten. wenn das funkt, dann hast wohl das problem, dass deine app den server "von aussen" nicht erreichen kann. in dem fall solltest nicht auf 127.0.0.1 lauschen, sondern auf die öffentliche ip deines servers. falls er sich in einem nicht-routbaren netz befindet (also dein rechner eine 192.168.x.x oder so adresse hat), trag einfach eine portweiterleitung bei deinem router ein. danach sag deinem client, dass er sich auf die adresse deines routers connecten soll. &lt;br/&gt;</description>
      <pubDate>Fri, 14 Sep 2007 03:17:38 GMT</pubDate>
      <guid>http://forum.geizhals.at/t516695,4340681.html#4340681</guid>
      <dc:creator>stefs</dc:creator>
      <dc:date>2007-09-14T03:17:38Z</dc:date>
    </item>
    <item>
      <title>Re: Socket Verbindung unter PHP</title>
      <link>http://forum.geizhals.at/t516695,4340682.html#4340682</link>
      <description>also, auf den ersten blick schaut das ganz ordentlich aus. ich hab schon ein paar apps in php geschrieben, die socket verbindungen nutzen, und kann auf den ersten blick keinen eindeutigen fehler bemerken ...&lt;br&gt;&lt;br&gt;in so einem fall heissts eigentlich immer: testen, testen, testen. wo liegt der fehler? &lt;br&gt;&lt;br&gt;funkt schon stream_socket_server nicht? oder nimmt er erst bei stream_socket_accept nix an?&lt;br&gt;&lt;br&gt;am besten is in solchen fällen natürlich immer, du schreibst dir einen simplen server, um die den client auch passend testen zu können.&lt;br&gt;&lt;br&gt;ich werd morgen mal schaun, ob ich ein funktionierendes beispiel anfind einer client/server kommunikation anfind.&lt;/div&gt;&lt;br&gt;&lt;br&gt;ich hab wohl alles verkehrt verstanden. uhrzeit=spät und alkohollevel beträchtlich.&lt;br&gt;&lt;br&gt;um den server zu testen, reicht im grunde ein tool, das überall vorhanden ist: telnet. probier dich einfach, mit telnet zu connecten. wenn das funkt, dann hast wohl das problem, dass deine app den server "von aussen" nicht erreichen kann. in dem fall solltest nicht auf 127.0.0.1 lauschen, sondern auf die öffentliche ip deines servers. falls er sich in einem nicht-routbaren netz befindet (also dein rechner eine 192.168.x.x oder so adresse hat), trag einfach eine portweiterleitung bei deinem router ein. danach sag deinem client, dass er sich auf die adresse deines routers connecten soll. &lt;br/&gt;</description>
      <pubDate>Fri, 14 Sep 2007 03:17:38 GMT</pubDate>
      <guid>http://forum.geizhals.at/t516695,4340682.html#4340682</guid>
      <dc:creator>stefs</dc:creator>
      <dc:date>2007-09-14T03:17:38Z</dc:date>
    </item>
    <item>
      <title>Re: Socket Verbindung unter PHP</title>
      <link>http://forum.geizhals.at/t516695,4340680.html#4340680</link>
      <description>also, auf den ersten blick schaut das ganz ordentlich aus. ich hab schon ein paar apps in php geschrieben, die socket verbindungen nutzen, und kann auf den ersten blick keinen eindeutigen fehler bemerken ...&lt;br&gt;&lt;br&gt;in so einem fall heissts eigentlich immer: testen, testen, testen. wo liegt der fehler? &lt;br&gt;&lt;br&gt;funkt schon stream_socket_server nicht? oder nimmt er erst bei stream_socket_accept nix an?&lt;br&gt;&lt;br&gt;am besten is in solchen fällen natürlich immer, du schreibst dir einen simplen server, um die den client auch passend testen zu können.&lt;br&gt;&lt;br&gt;ich werd morgen mal schaun, ob ich ein funktionierendes beispiel anfind einer client/server kommunikation anfind.&lt;br/&gt;</description>
      <pubDate>Fri, 14 Sep 2007 03:17:38 GMT</pubDate>
      <guid>http://forum.geizhals.at/t516695,4340680.html#4340680</guid>
      <dc:creator>stefs</dc:creator>
      <dc:date>2007-09-14T03:17:38Z</dc:date>
    </item>
    <item>
      <title>Re(3): Socket Verbindung unter PHP</title>
      <link>http://forum.geizhals.at/t516695,4336618.html#4336618</link>
      <description>Kann ich dir spontan nicht helfen...aber warum zur hölle begibst du dich auf diese Protokoll-Ebene, wenn eh alles passt? &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 12 Sep 2007 09:29:12 GMT</pubDate>
      <guid>http://forum.geizhals.at/t516695,4336618.html#4336618</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2007-09-12T09:29:12Z</dc:date>
    </item>
    <item>
      <title>Re(2): Socket Verbindung unter PHP</title>
      <link>http://forum.geizhals.at/t516695,4335497.html#4335497</link>
      <description>Hallo,&lt;br&gt;kannst du mir mal helfen?&lt;br&gt;&lt;br&gt;Mein Skript läuft zZ sehr gut als Service (PHP) auf Port 90.&lt;br&gt;&lt;br&gt;So nun muß ich auf Meldungen antworten, das mache ich einfach im PHP, indem ich nach fread ... dann fwrite mache. Das funktioniert zwar und PHP meldet, daß alles korrekt ist, jedoch wenn ich trace mit tcpdump, dann stimmt die Checksum des TCP Paketes nicht :&lt;br&gt;&lt;br&gt;00:16:76:df:12:eb (oui Unknown) &gt; 00:04:23:c1:72:23 (oui Unknown), ethertype IPv4 (0x0800), length 66: (tos 0x0, ttl&amp;nbsp;&amp;nbsp;64, id 49999, offset 0, flags [DF], proto: TCP (6), length: 52) 10.10.1.22.dnsix &gt; mk089144237186.a1.net.8842: P, cksum 0x5291 (&lt;b&gt;incorrect (-&gt; 0x7e99&lt;/b&gt;), 1:13(12) ack 118 win 5840&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x0000:&amp;nbsp;&amp;nbsp;4500 0034 c34f 4000 4006 250a 0a0a 0116&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x0010:&amp;nbsp;&amp;nbsp;5990 edba 005a 228a a328 f561 0028 0d51&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x0020:&amp;nbsp;&amp;nbsp;5018 16d0 &lt;b&gt;5291&lt;/b&gt; 0000 3031 3334 3036 3936&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x0030:&amp;nbsp;&amp;nbsp;3233 0000&lt;br&gt;&lt;br&gt;Wer ist denn da schuld? PHP? Vielleicht hast einen Tipp für mich &lt;img src="flenn.gif" width="16" height="19" align="absmiddle" alt=":´("/&gt;&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 11 Sep 2007 16:58:02 GMT</pubDate>
      <guid>http://forum.geizhals.at/t516695,4335497.html#4335497</guid>
      <dc:creator>jobnavigator</dc:creator>
      <dc:date>2007-09-11T16:58:02Z</dc:date>
    </item>
    <item>
      <title>Re(2): Socket Verbindung unter PHP</title>
      <link>http://forum.geizhals.at/t516695,4298535.html#4298535</link>
      <description>Ja, so kenn ich es von Linux her. Daemon mit PHP wäre natürlich eine feine Sache. Schau ich mal gleich im Netz.&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 22 Aug 2007 19:20:32 GMT</pubDate>
      <guid>http://forum.geizhals.at/t516695,4298535.html#4298535</guid>
      <dc:creator>jobnavigator</dc:creator>
      <dc:date>2007-08-22T19:20:32Z</dc:date>
    </item>
    <item>
      <title>Re(2): Socket Verbindung unter PHP</title>
      <link>http://forum.geizhals.at/t516695,4298533.html#4298533</link>
      <description>Ah, wußte ich nicht. Werde ich gleich morgen ausprobieren.&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 22 Aug 2007 19:19:36 GMT</pubDate>
      <guid>http://forum.geizhals.at/t516695,4298533.html#4298533</guid>
      <dc:creator>jobnavigator</dc:creator>
      <dc:date>2007-08-22T19:19:36Z</dc:date>
    </item>
    <item>
      <title>Re: Socket Verbindung unter PHP</title>
      <link>http://forum.geizhals.at/t516695,4298446.html#4298446</link>
      <description>vielleicht solltest du mal 127.0.0.1 auf 0.0.0.0 ändern damit der connect auch von aussen funktioniert, nicht nur von localhost.&lt;br/&gt;</description>
      <pubDate>Wed, 22 Aug 2007 18:38:30 GMT</pubDate>
      <guid>http://forum.geizhals.at/t516695,4298446.html#4298446</guid>
      <dc:creator>ChrisS</dc:creator>
      <dc:date>2007-08-22T18:38:30Z</dc:date>
    </item>
    <item>
      <title>Re(3): Socket Verbindung unter PHP</title>
      <link>http://forum.geizhals.at/t516695,4298328.html#4298328</link>
      <description>Ich sags dir wie ichs in .net machen würde, php ist mir zuwider &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br&gt;&lt;br&gt;Im Prinzip hast du einen Thread der mehr oder weniger endlos auf eine verbindungsanforderung wartet; kommt nun eine solche rein wird der Socket an einen neuen Thread übergeben; der Hauptthread wartet sofort wieder auf einen neuen Client. &lt;br&gt;&lt;br&gt;Es stellt sich natürlich die Frage ob es wirklich eine TCP Verbindung ist oder ob das GPRS Gerät Daten über UDP oder SCTP oder sonstwas schickt....&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 22 Aug 2007 17:43:54 GMT</pubDate>
      <guid>http://forum.geizhals.at/t516695,4298328.html#4298328</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2007-08-22T17:43:54Z</dc:date>
    </item>
    <item>
      <title>Re: Socket Verbindung unter PHP</title>
      <link>http://forum.geizhals.at/t516695,4298323.html#4298323</link>
      <description>Dieses Skript läuft in einer Dauerschleife bei 100% bis irgendwas krachen geht, so einfach kannst du das nicht machen.&lt;br&gt;&lt;br&gt;Was du machen musst, ist einen Daemon (Service unter Windows) zu schreiben, der auf einem gewissen Port lauscht, aber keine Dauerschleife, die ständig durchläuft bis man den Task killt.&lt;br&gt;&lt;br&gt;Daemon schreiben mit PHP ist möglich, hab hier irgendwo ein Buch dazu rumliegen, sollte sich im Netz also auch was finden lassen.&lt;br/&gt;</description>
      <pubDate>Wed, 22 Aug 2007 17:34:24 GMT</pubDate>
      <guid>http://forum.geizhals.at/t516695,4298323.html#4298323</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2007-08-22T17:34:24Z</dc:date>
    </item>
    <item>
      <title>Re(2): Socket Verbindung unter PHP</title>
      <link>http://forum.geizhals.at/t516695,4297688.html#4297688</link>
      <description>Also ich bin der Server und die Gegenstelle ist ein Ortungssystem, das sich über GPRS zu meinem Server verbindet. Das funktioniert ja, aber ich muß nun bei mir am Server die Daten entgegennehmen mittels PHP.&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 22 Aug 2007 11:57:23 GMT</pubDate>
      <guid>http://forum.geizhals.at/t516695,4297688.html#4297688</guid>
      <dc:creator>jobnavigator</dc:creator>
      <dc:date>2007-08-22T11:57:23Z</dc:date>
    </item>
    <item>
      <title>Re: Socket Verbindung unter PHP</title>
      <link>http://forum.geizhals.at/t516695,4297566.html#4297566</link>
      <description>Wenn man den Server nicht kennt ist es schwer was zu sagen (v.a. kommt es mir hier vor als würdest du versuchen einen Server zu basteln und keinen Client) ...&lt;br&gt;&lt;br&gt;Verschickt der Server denn überhaupt was? Du versuchst hier dauernd eine neue TCP Verbindung aufzubauen, das ist eigentlich nicht Sinn der Sache - wäre eine UDP Variante nicht sinnvoller?&lt;br&gt;&lt;br&gt;Lauscht der Server überhaupt auf dem richtigen Port? Kannst du den Server beispielsweise über Telnet testen? Kannst du mal den Traffic mitschneiden (Ethereal oder wie sie alle heissen)?&lt;br&gt;&lt;br&gt;Erklär mal was du machen willst (etwas genauer) .. dann kann man vielleicht auch sinnvolle Tipps geben.&lt;br/&gt;</description>
      <pubDate>Wed, 22 Aug 2007 11:16:38 GMT</pubDate>
      <guid>http://forum.geizhals.at/t516695,4297566.html#4297566</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2007-08-22T11:16:38Z</dc:date>
    </item>
    <item>
      <title>Socket Verbindung unter PHP</title>
      <link>http://forum.geizhals.at/t516695,4297516.html#4297516</link>
      <description>Hi,&lt;br&gt;ich habe ein großes Problem. Ich habe ein Gerät, welches über eine IP und einem PORT zu meinem Server verbindet. Wie stelle ich es an, das ich die Daten empfangen kann. Es ist keine HTTP Verbindung, also kein Apache. Mittlerweile habe ich Verbindungsanfragen vom Gerät. Das Skript starte ich in der Shell also mit "nohup script.php &amp;". &lt;br&gt;&lt;br&gt;Im PHP habe ich folgendes gemacht, aber es funktioniert nicht (Beispiel aus php.net):&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
while (true)&#xD;
{&#xD;
    // disconnected every 5 seconds...&#xD;
    receive_message('127.0.0.1','90',5);&#xD;
}&#xD;
&#xD;
function receive_message($ipServer,$portNumber,$nbSecondsIdle)&#xD;
{&#xD;
  // creating the socket...&#xD;
    $socket = stream_socket_server('tcp://'.$ipServer.':'.$portNumber, $errno, $errstr);&#xD;
    if (!$socket)&#xD;
    {&#xD;
        echo "$errstr ($errno)&amp;lt;br /&amp;gt;\n";&#xD;
    }&#xD;
    else&#xD;
    {&#xD;
        // while there is connection, i'll receive it... if I didn't receive a message within $nbSecondsIdle seconds, the following function will stop.&#xD;
        while ($conn = @stream_socket_accept($socket,$nbSecondsIdle))&#xD;
        {&#xD;
            $message = fread($conn, 1024);&#xD;
            &#xD;
            $c = "--- ".date("d-m-Y H:i:s")." -----------------------\r\n";&#xD;
            $fp = fopen("log.txt", "a+");&#xD;
            $c .= $message."\r\n";&#xD;
            $c .= "-----------------------------------------------\r\n";&#xD;
            fputs($fp, $c);&#xD;
            fclose($fp);&#xD;
&#xD;
            fputs ($conn, "OK\n");&#xD;
            fclose ($conn);&#xD;
        }&#xD;
        fclose($socket);&#xD;
    }&#xD;
}&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Hat jemand einen TIPP für mich &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":-)"/&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 22 Aug 2007 10:59:09 GMT</pubDate>
      <guid>http://forum.geizhals.at/t516695,4297516.html#4297516</guid>
      <dc:creator>jobnavigator</dc:creator>
      <dc:date>2007-08-22T10:59:09Z</dc:date>
    </item>
    <item>
      <title>Socket Verbindung unter PHP</title>
      <link>http://forum.geizhals.at/t516695,4297522.html#4297522</link>
      <description>Hi,&lt;br&gt;ich habe ein großes Problem. Ich habe ein Gerät, welches über eine IP und einem PORT zu meinem Server verbindet. Wie stelle ich es an, das ich die Daten empfangen kann. Es ist keine HTTP Verbindung, also kein Apache. Mittlerweile habe ich Verbindungsanfragen vom Gerät. Das Skript starte ich in der Shell also mit "nohup script.php &amp;". &lt;br&gt;&lt;br&gt;Im PHP habe ich folgendes gemacht, aber es funktioniert nicht (Beispiel aus php.net):&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
while (true)&#xD;
{&#xD;
    // disconnected every 5 seconds...&#xD;
    receive_message('127.0.0.1','90',5);&#xD;
}&#xD;
&#xD;
function receive_message($ipServer,$portNumber,$nbSecondsIdle)&#xD;
{&#xD;
  // creating the socket...&#xD;
    $socket = stream_socket_server('tcp://'.$ipServer.':'.$portNumber, $errno, $errstr);&#xD;
    if (!$socket)&#xD;
    {&#xD;
        echo "$errstr ($errno)&amp;lt;br /&amp;gt;\n";&#xD;
    }&#xD;
    else&#xD;
    {&#xD;
        // while there is connection, i'll receive it... if I didn't receive a message within&#xD;
       // $nbSecondsIdle seconds, the following function will stop.&#xD;
        while ($conn = @stream_socket_accept($socket,$nbSecondsIdle))&#xD;
        {&#xD;
            $message = fread($conn, 1024);&#xD;
            &#xD;
            $c = "--- ".date("d-m-Y H:i:s")." -----------------------\r\n";&#xD;
            $fp = fopen("log.txt", "a+");&#xD;
            $c .= $message."\r\n";&#xD;
            $c .= "-----------------------------------------------\r\n";&#xD;
            fputs($fp, $c);&#xD;
            fclose($fp);&#xD;
&#xD;
            fputs ($conn, "OK\n");&#xD;
            fclose ($conn);&#xD;
        }&#xD;
        fclose($socket);&#xD;
    }&#xD;
}&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Hat jemand einen TIPP für mich &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":-)"/&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 22 Aug 2007 10:59:09 GMT</pubDate>
      <guid>http://forum.geizhals.at/t516695,4297522.html#4297522</guid>
      <dc:creator>jobnavigator</dc:creator>
      <dc:date>2007-08-22T10:59:09Z</dc:date>
    </item>
    <item>
      <title>Socket Verbindung unter PHP</title>
      <link>http://forum.geizhals.at/t516695,4297525.html#4297525</link>
      <description>Hi,&lt;br&gt;ich habe ein großes Problem. Ich habe ein Gerät, welches über eine IP und einem PORT zu meinem Server verbindet. Wie stelle ich es an, das ich die Daten empfangen kann. Es ist keine HTTP Verbindung, also kein Apache. Mittlerweile habe ich Verbindungsanfragen vom Gerät. Das Skript starte ich in der Shell also mit "nohup script.php &amp;". &lt;br&gt;&lt;br&gt;Im PHP habe ich folgendes gemacht, aber es funktioniert nicht (Beispiel aus php.net):&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
while (true)&#xD;
{&#xD;
    // disconnected every 5 seconds...&#xD;
    receive_message('127.0.0.1','90',5);&#xD;
}&#xD;
&#xD;
function receive_message($ipServer,$portNumber,$nbSecondsIdle)&#xD;
{&#xD;
    // creating the socket...&#xD;
    $socket = stream_socket_server('tcp://'.$ipServer.':'.$portNumber, $errno, $errstr);&#xD;
    if (!$socket)&#xD;
    {&#xD;
        echo "$errstr ($errno)&amp;lt;br /&amp;gt;\n";&#xD;
    }&#xD;
    else&#xD;
    {&#xD;
        // while there is connection, i'll receive it... if I didn't receive a message within&#xD;
        // $nbSecondsIdle seconds, the following function will stop.&#xD;
        while ($conn = @stream_socket_accept($socket,$nbSecondsIdle))&#xD;
        {&#xD;
            $message = fread($conn, 1024);&#xD;
            &#xD;
            $c = "--- ".date("d-m-Y H:i:s")." -----------------------\r\n";&#xD;
            $fp = fopen("log.txt", "a+");&#xD;
            $c .= $message."\r\n";&#xD;
            $c .= "-----------------------------------------------\r\n";&#xD;
            fputs($fp, $c);&#xD;
            fclose($fp);&#xD;
&#xD;
            fputs ($conn, "OK\n");&#xD;
            fclose ($conn);&#xD;
        }&#xD;
        fclose($socket);&#xD;
    }&#xD;
}&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Hat jemand einen TIPP für mich &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":-)"/&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 22 Aug 2007 10:59:09 GMT</pubDate>
      <guid>http://forum.geizhals.at/t516695,4297525.html#4297525</guid>
      <dc:creator>jobnavigator</dc:creator>
      <dc:date>2007-08-22T10:59:09Z</dc:date>
    </item>
    <item>
      <title>Socket Verbindung unter PHP</title>
      <link>http://forum.geizhals.at/t516695,4297514.html#4297514</link>
      <description>Hi,&lt;br&gt;ich habe ein großes Problem. Ich habe ein Gerät, welches über einen IP und einem PORT zu meinem Server verbindet. Wie stelle ich es an, das ich die Daten enpfangen kann. Es ist keine HHTP Verbindung, also kein Apache. MIttlerweile habe ich Verbindungsanfragen vom Gerät. Das Skript starte ich in der Shell also "nohup script.php &amp;". &lt;br&gt;&lt;br&gt;Im PHP habe ich folgendes gemacht, aber es funktioniert nicht (Beispiel aus php.net):&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
while (true)&#xD;
{&#xD;
    // disconnected every 5 seconds...&#xD;
    receive_message('127.0.0.1','90',5);&#xD;
}&#xD;
&#xD;
function receive_message($ipServer,$portNumber,$nbSecondsIdle)&#xD;
{&#xD;
  // creating the socket...&#xD;
    $socket = stream_socket_server('tcp://'.$ipServer.':'.$portNumber, $errno, $errstr);&#xD;
    if (!$socket)&#xD;
    {&#xD;
        echo "$errstr ($errno)&amp;lt;br /&amp;gt;\n";&#xD;
    }&#xD;
    else&#xD;
    {&#xD;
        // while there is connection, i'll receive it... if I didn't receive a message within $nbSecondsIdle seconds, the following function will stop.&#xD;
        while ($conn = @stream_socket_accept($socket,$nbSecondsIdle))&#xD;
        {&#xD;
            $message = fread($conn, 1024);&#xD;
            &#xD;
            $c = "--- ".date("d-m-Y H:i:s")." -----------------------\r\n";&#xD;
            $fp = fopen("log.txt", "a+");&#xD;
            $c .= $message."\r\n";&#xD;
            $c .= "-----------------------------------------------\r\n";&#xD;
            fputs($fp, $c);&#xD;
            fclose($fp);&#xD;
&#xD;
            fputs ($conn, "OK\n");&#xD;
            fclose ($conn);&#xD;
        }&#xD;
        fclose($socket);&#xD;
    }&#xD;
}&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Hat jemand einen TIPP für mich &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":-)"/&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 22 Aug 2007 10:59:09 GMT</pubDate>
      <guid>http://forum.geizhals.at/t516695,4297514.html#4297514</guid>
      <dc:creator>jobnavigator</dc:creator>
      <dc:date>2007-08-22T10:59:09Z</dc:date>
    </item>
  </channel>
</rss>
