Entwickler-Ecke

Verteilte Systeme - Sockets zwischen Java und C#


erdmulch - Sa 04.12.10 15:47
Titel: Sockets zwischen Java und C#
Hallo Zusammen,

kann mir jemand sagen wie man eine Kommunikation zwischen eine Java und einem C# Programm realisieren kann?
am besten mit Sockets.
im Klartext eine Message von Rechner A nach Rechner B senden
Rechner A Java Programm
Rechner B C# Programm

Danke im voraus


Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am Sa 04.12.2010 um 15:47


Yogu - Sa 04.12.10 22:26

Hallo und :welcome:, user profile iconerdmulch!

Sowohl Java als auch C# verfügen über Klassen, mit denen TCP-Verbindungen aufgebaut werden können. Jetzt musst du dir nur noch ein gutes Protokoll ausdenken, über das die Daten übermittelt werden, und dafür sorgen, dass mindestens ein Programm die IP-Adresse des anderen Computers kennt.


SakeSushi - Mi 06.07.11 10:05

Wenn du aber statt Sockets vielleicht lieber WebServices verwenden willst empfehle ich dir das Restlet Projekt (http://www.restlet.org/). Die bieten seit ein par Monaten oder so eine Java Exetension an wo mit ADO.NET Data Services kommuniziert werden kann. Zusätzlich wird sogar ein "Code Generation"-Tool mitgeliefert, dass die Entities auf .NET Seite in Java-Klassen umwandelt.
Wenn man es das erste mal benutzt ist es etwas gewöhnungsbedürftig, da man ja nicht über SQL oder einer LINQ ähnlichen form auf die Daten zugreift bzw. welche schreibt; sondern mit den HTTP commands arbeitet :S

Hier ein par nützliche links:
http://wiki.restlet.org/docs_2.0/13-restlet/28-restlet/287-restlet/version/24 Tutorial
http://blog.noelios.com/2009/09/28/restlet-bridges-ado-net-data-services-and-java/ Artikel