2016-07-29 13 views
0

Für die php zu verbinden, verwendet i,Wie Named Pipe C# Server zu der Named Pipe PHP Client

<?php 
$pipe = popen("water-Pipe",'r+'); 
$read = fread($pipe,10); 
echo $read; 
pclose($pipe); 
?> 

Es stellt keine Verbindung. In der C# wird derselbe Dateideskriptor in NamedPipeServerStream verwendet. Irgendeine Hilfe?

+0

Können Sie näher erläutern, wie Ihr Code "nicht funktioniert"? Was hast du erwartet und was ist eigentlich passiert? Wenn Sie eine Ausnahme/einen Fehler erhalten haben, geben Sie die Zeile, auf der sie aufgetreten ist, und die Ausnahme-/Fehlerdetails an. Bitte [bearbeiten] Sie diese Details oder wir können Ihnen möglicherweise nicht weiterhelfen. – FrankerZ

+0

Ich habe für die Verbindung zwischen Named Pipe-Server in C# mit dem Named Pipe-Client getestet. Auf dem Server habe ich 'NamedPipeServerStream namedPipeServer = new NamedPipeServerStream (" water-pipe ")' verwendet und für den PHP-Client habe ich den obigen Code benutzt. wenn ich var $ pipe drucke, zeigt es resourec id # 4 an, aber ich lese nichts. Ich denke, mein Weg ist irgendwo falsch. Ich bin neu in PHP, also das ist nicht sehr zuversichtlich. Und ich führe PHP-Code in der Cmd aus. –

Antwort

1

Haben Sie schon von WCF gehört?

Here ist eine Frage, wie man einen C# -Projekt mit PHP verbinden

Windows Communication Foundation ein sehr nützliches Werkzeug für die Kommunikation zwischen Programmen und Diensten, auch in verschiedenen Programmiersprachen geschrieben. Sie müssen die komplexen Verbindungen nicht herstellen. Dies wird für Sie gemacht.