| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 13.11.2005
Beiträge: 2.583
![]() | Du könntest mal stream_get_contents() statt fgets() testen. |
| | |
| | ||||
| Gast
Beiträge: n/a
| Zitat:
Zitat:
| |||
|
| | |||||
| Benutzer Registriert seit: 21.01.2005
Beiträge: 34
![]() | Zitat:
Hat jemand eine Ahnung wie man das Lösen könnte? Die Ansätze auf der Seite funktionieren nicht.. habe auch schon sämtliche sock_x() funktionen ausprobiert, langsam weicht meine Hoffnung dem Verzweifeln...
__________________ Die schönsten Formulierungen sind üblicherweise auch die einfachsten. ADAM SMITH | ||||
| | |
| | |||
| Gast
Beiträge: n/a
| Zitat:
Zitat:
kannst. Nur das diese Funktion erst beim Erreichen des Datei- bzw. Zeilenendes "aufgibt". Wenn Du die Verbindung aufrecht erhälst, sollte das also so nichts werden. Ein einfaches fread($fp, 4711) hingegen sollte es meiner Meinung nach tun. Wie sieht denn genau Dein Skript / Ansatz aus, der hier gescheitert ist? | ||
|
| | |
| Erfahrener Benutzer Registriert seit: 25.04.2005
Beiträge: 1.356
![]() | Das Problem liegt darin das der String im C Programm mit einer binären Null terminiert wird ... PHP bzw. die Funktion fread kennt keine binäre Null als Stringende sondern nur den Zeilenumbruch ... du must dem String vor der binären Null praktisch noch einen Zeilenumbruch "\n" mitgeben dann sollte es funktionieren.
__________________ Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält. |
| | |
| | |
| Benutzer Registriert seit: 21.01.2005
Beiträge: 34
![]() | Danke erstmal für die Vorschläge, ich kann mir auch gut Vorstellen, dass das mit dem "\n" in die richtige Richtung geht, allerdings ist immer noch irgendetwas verkehrt :S. Möglicherweise könnte der Fehler darin liegen, dass Encoding.ASCII.GetBytes(str + "\n"); das \n einzeln übersetzt (\ und n)? Edit: nein, habs geprüft, das \n wird als zeichenumbruch übertragen... hier ist mein Ansatz. Client Code zu Empfang der Daten: PHP-Code: Code: public void send(string str)
{
// write response ...
byte[] data = Encoding.ASCII.GetBytes(str + "\n");
this.cstream.Write(data, 0, data.Length);
this.cstream.Flush();
}
__________________ Die schönsten Formulierungen sind üblicherweise auch die einfachsten. ADAM SMITH |
| | |
| | |||||
| Gast
Beiträge: n/a
| Zitat:
Zitat:
Zitat:
Sockets greift. Zitat:
funktionieren sollte, kann Dir eventuell socket_select() in Verbindung mit socket_set_timeout() weiterhelfen. | ||||
|
| | |||
| Benutzer Registriert seit: 21.01.2005
Beiträge: 34
![]() | Zitat:
Zitat:
Ich hab es gerade geschafft eine Lösung zu finden, juhu ![]() Senden der Daten: Code: public void send(string str)
{
// write response ...
byte[] data = Encoding.ASCII.GetBytes(str + "\r\n");
this.cstream.Write(data, 0, data.Length);
this.cstream.Flush();
}
Code: <?php
function receive($fp) {
while(substr($data, strlen($data) - 2) != "\r\n") {
$data .= fread($fp, 1024);
}
return $data;
}
?>
__________________ Die schönsten Formulierungen sind üblicherweise auch die einfachsten. ADAM SMITH | ||
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Frage zu fsockopen() | Pennywise | PHP Tipps 2008 | 2 | 27.07.2008 14:50 |
| problem beim lesen mit fgets | jogisarge | PHP Tipps 2008 | 1 | 09.06.2008 18:29 |
| [Erledigt] Galerie Problem... | coraplanet | PHP Tipps 2008 | 4 | 06.06.2008 13:42 |
| fsockopen() - Problemdomains | dragon1402 | PHP Tipps 2006 | 9 | 30.08.2006 11:57 |
| datensätze defekt oder problem mit dem einlesen? | Ministry | Datenbanken | 4 | 06.07.2006 18:42 |
| problem!!! | PHP Tipps 2006 | 6 | 08.02.2006 11:06 | |
| [Erledigt] wieder ein Problem bei phpmailer und smtp | PHP Tipps 2006 | 24 | 07.02.2006 01:07 | |
| fsockopen() Problem - weis nicht mehr weiter :( | web2 | PHP Tipps 2005-2 | 22 | 21.10.2005 15:31 |
| fsockopen problem | PHP Tipps 2005-2 | 1 | 24.09.2005 21:41 | |
| php fsockopen fgets response check: 404 und 403 warum? | ff-webdesigner.de | PHP Tipps 2005 | 4 | 17.04.2005 14:06 |
| [Erledigt] Problem mit Übergabe einer Klasse in PHP4 | PHP-Fortgeschrittene | 10 | 08.01.2005 21:00 | |
| Problem mit Weiterleitung | PHP Tipps 2004-2 | 16 | 22.12.2004 17:49 | |
| Smarty und PHP-Skript Problem | PHP Tipps 2004-2 | 2 | 03.12.2004 22:27 | |
| Problem mit alter JavaScript-Funktion | woods | PHP Tipps 2004 | 1 | 13.08.2004 13:34 |
| Problem mit Länge des Rückgabestrings bei fsockopen | PHP-Fortgeschrittene | 1 | 06.08.2004 18:54 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| fgets encoding, fsockopen fgets, php fsockopen fgets hangs, fsockopen in c programmierung, fgets funktioniert nicht, fsockopen stream_get_contents, fsockopen bytes fgets, fsockopen blocking fgets not working, c# nullterminiert binär lesen, stream_get_contents hängt, php socket_set_timeout(), fsockopen fgets hängt, php fsockopen encoding, fgets encoding php, fsockopen c, php fsockopen stream_get_contents, fsockopen fgets c, php fsockopen 127.0.0.1 wont work, fgets response, php fsockopen fgets |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.