Ich muss eine Zeichenfolge an ein .Net-Programm von einem Java-Programm senden.Senden einer Zeichenfolge an ein .NET-Programm von einem Java-Programm
Ich möchte eine Zeichenkette von Java nehmen und es mit GZIPOutputStream komprimieren und es mit System.IO.Compression.GZipStream von .Net dekomprimieren.
Derzeit habe ich es so, dass es ein Byte [] aus dem Java-Programm zurückgibt. Aber gibt es eine Möglichkeit, byte [] zu einem String zu machen und den String an .Net zu senden? und in der Lage sein, die Zeichenfolge zurück zu Byte [] in .NET zu konvertieren, um es zurück in eine Zeichenfolge zu dekomprimieren?
Was sind meine Optionen hier? Mein Hauptziel ist es, eine komprimierte Zeichenfolge an .Net-Programm zu senden. Ist das nicht möglich mit komprimierten?
Danke.
C# die byte [] zu akzeptieren, wäre in der Lage, aber an erster Stelle, wie würdest du es schicken? Web-API? App-zu-App-Nachrichten? Bedienung ? – MoustafaS
* "Aber gibt es eine Möglichkeit, byte [] zu einem String zu machen und den String an .Net zu schicken? Und den String in Byte [] in .Net zurückdrehen zu können, um ihn zurück in einen String zu dekomprimieren?" habe es falsch herum: Nimm eine Java-Zeichenkette, serialisiere sie zu 'byte []' in einer gut unterstützten Kodierung (zB UTF-8), sende diese Bytes an das C# -Programm und lasse sie mit derselben Quelle deserialisieren -codierte Codierung Wenn Sie es komprimiert senden möchten, verwenden Sie eine bekannte Komprimierung wie gzip und machen Sie String> byte []> gzip => gunzip -> byte [] -> String. –
Wenn Sie noch eine Möglichkeit finden müssen, zwischen Programmen zu kommunizieren, würde ich Speicherkarten empfehlen. [Java] (http://howtodoinjava.com/java-7/nio/java-nio-2-0-memory-maped-files-mappedbytebuffer-tutorial/) [C#] (http: //www.c-sharpcorner .com/UploadFile/b942f9/using-speicherkarten-dateien /). – Measuring