2016-08-07 8 views
-1

Ich habe eine Frage:Java TCP Server/Client in Android Studio

ich eine Client-Anwendung in Android Studio erstellt hatte, und ich muß wissen, ob es funktionieren wird, wenn der Server unter Windows als GUI-Programm wird mit Java.

Wenn also der Server mit Java in GUI unter Windows und der Client als App auf einem Android-Smartphone erstellt wurde ... Werden sie erfolgreich miteinander verbunden?

+0

Dies soll nicht unhöflich sein: aber angesichts der Naivität Ihrer Frage; Ich bezweifle, dass Ihre Programme das tun, was Sie erwarten. Wenn Sie einen Client und einen Server erstellen; und Sie definieren ein Protokoll, das sie verwenden sollten, um zu kommunizieren; und Sie stellen sicher, dass die Netzwerkinfrastruktur so ist, wie Sie es möchten; dann spielt es keine Rolle, wo Ihr Server läuft oder in welcher Sprache Ihr Client geschrieben wurde. Wenn das nicht hilft ... nun, welche Art von Antwort haben Sie erwartet? Niemand außer dir hat Einsicht in deinen Code; und deine Beschreibungen sind nicht genug, um uns etwas zu sagen. Also, kurze Antwort: ja, vielleicht, nein. – GhostCat

+0

@ GhostCat.Ok, vielen Dank für Ihren Kommentar Mann und es tut mir wirklich leid, aber ich habe nicht so viel Erfahrung in Java, und ich war auch besorgt über die Beantwortung meiner Frage. –

+0

@MousaAlphaily, GhostCat bedeutet nur, dass Sie Ihre Frage bearbeiten müssen. Fügen Sie bessere Einblicke hinein. Wir können Menschen, die sich nicht selbst helfen, nicht helfen. –

Antwort

1

Wenn Client und Server dem TCP-Protokoll entsprechen, können sie unabhängig von ihren zugrunde liegenden Plattformen miteinander interagieren, da alle Netzwerkprotokolle ihre eigenen Prinzipien und Regeln haben, die von allen Plattformen beachtet werden müssen.

Sie sollten sich auch keine Gedanken über die Byte-Reihenfolge auf mittlerer Ebene machen, da das Netzwerk seine eigene Endiane hat, die Big-Endian ist und in verschiedenen Plattformen zuerst ihre Daten in diese Endiane konvertiert, bevor sie es über das Medium senden. All diese Dinge werden auf Betriebssystemebene behandelt, und Sie sollten sich nicht um sie kümmern.