Steckdosen: Senden von Zeichenfolgen von Java zu C#?
Brauche ich zum senden von string-Nachrichten vom Java-Programm nach C# - Programm in Echtzeit.
Es gibt viele Beispiele im Internet, aber U kann nicht finden, alles, was gut für meine Zwecke, die (wahrscheinlich) Java-client (sockets code) und c# - server (sockets code).
Danke.
- Was ist dein problem genau? Kann nicht öffnen Sie eine Steckdose? Nicht Kodieren string? Schreiben können nicht in die Buchse? Nicht akzeptieren kann die Verbindung? Kann nicht Lesen von einem socket? Kann nicht decodieren der Zeichenfolge? Geben Sie uns bitte einen Wink! Die meisten schätzen Ihre Bemühungen!
- Und wer ist das geheimnisvolle U wer nicht findet "alles gut"? o_O
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, das habe ich schon in einem meiner Projekte so, hier ist es:
disclaimer: einige der code (nur ein wenig eigentlich) basiert auf nakov chat-server.
beachten Sie auch, dass ich das Dekodieren und Kodieren alle gesendeten und empfangenen Nachrichten in UTF-8.
Java-Code:
Klasse: Server
}
Klasse Message Dispatcher:
Klasse: ClientInfo
Klasse ClientListner:
Klasse:ClientSender
Ok das ist der java-code nun zu den c# - code
c# - Code:
Varibales verwendet:
Funktion: Intelize Verbindung:
Funktion: ReciveMessages
Funktion: proceesMessage:
- Funktion sendMessage:
thats it thats all, die Sie benötigen, um die Kommunikation zwischen java server und c# - client. wenn Sie Fragen haben, zögern Sie nicht Sie hier posten.
Wählen Sie ein Protokoll für die Codierung/senden Saiten. Zum Beispiel:
<length of string (4 bytes)><string data (length bytes)>
Schreiben von Java-code zu senden, eine Zeichenfolge, die folgt, was Protokoll Sie wählen, in #1. Also mit dem obigen Beispiel könnten Sie so etwas wie:
Schreiben einige entsprechende code in C# zum decodieren der strings gesendet werden. Es sieht viel wie Ihre Java-code, außer mit liest statt schreibt.
getBytes()
ich glaube einfach nicht, dass dies ist nützlich für alles andere als abträglich sein von der Klarheit des Codes. In 99,9% der Fällen ist das Standard-Verhalten vongetBytes()
ist genau das, was gewünscht ist.Ich glaube, ich habe eine gute, funktionierende Lösung. Über UDP-sockets:
Java-code
C# - code
Ich würde halt SOAP-Protokoll. Sie können WCF auf der C# Seite und JMS (Java messging) auf die Java-Seite. Beide Technologien basieren auf der SEIFE, so dass Sie können Lesen Sie alle anderen Nachrichten. Sie verwenden beide WSDL.