2016-06-15 16 views
0

Ich hatte eine Idee für ein Social Media, dass, obwohl ich Ihnen nicht sagen werde, was das clevere Feature ist, Java für den Server verwendet. Meine ersten Überlegungen dazu waren, dass der Client Daten über Sockets direkt an den Server sendet, wo der Server die Daten verarbeitet, bei Bedarf eine Antwort zurücksendet oder die Daten an das Benutzerprofil weiterleitet. Nachdem ich dies zur Arbeit gebracht hatte, war ich begeistert, aber jetzt, wo ich darüber nachdenke, bin ich mir nicht ganz sicher, ob Sockets die beste Idee dafür sind. Sind Steckdosen sicher? Können die Daten abgefangen und aufgenommen werden?Java Sockets für Social Media Kommunikation

Auf eine andere Sache, wenn Sie denken, dass Sockets sicher zu verwenden sind, ist es sicher, Daten über Sockets an den Client zu senden. Wenn ja, wie kann ich bestätigen, dass die gesendeten Daten echte Daten sind und nicht nur jemand ist, der eine gefälschte Zeichenfolge sendet, die wie das Original aussieht?

Antwort

1

Wenn Sie bare Sockets verwenden, kann der Netzwerkverkehr von jedem beobachtet werden. Sie müssen also SSLSocket verwenden, um eine sichere Kommunikation zu gewährleisten. Sie müssen keine zusätzliche Validierung selbst durchführen.

+0

Wenn Sie einen Socket verwenden, ist das nicht Peer to Peer? oder habe ich es falsch? –

+0

Wenn ein Client eine Verbindung zu einem anderen Client herstellt (der als Server fungiert), können Sie ihn als Peer-zu-Peer-Server bezeichnen. Wenn Sie einen Client mit einem dedizierten Server verbinden, können Sie ihn als Client-Server bezeichnen. – Kayaman

+0

@KobeyRafferty zwischen Peers kann es andere aktive Netzwerkkomponenten, so dass ein Mann in der Mitte Angriff noch möglich ist – mjn

0

Nicht alle Clientcomputer sind direkt mit dem Internet verbunden. Firewalls können Ihre TCP-Socket-Verbindungen blockieren. Die Clients können dann keine Verbindung zu anderen Computern herstellen.

+0

Grundsätzlich, wie dies funktioniert, ist Client -> Server dann <- Client2 Client 2 versucht grundsätzlich, Daten vom Server zu bekommen. Also werden Ports solche Dinge blockieren? –

+0

@KobeyRafferty ja, Firewalls können es blockieren – mjn

+0

Dies ist keine sehr gute Antwort. Firewalls * können * Ports blockieren, dafür sind sie natürlich konzipiert. Wenn Sie Clever Social Media verwenden, öffnen Sie diesen Port jedoch für die externe Kommunikation. Oder vielleicht Clever Social Media Server läuft auf Port 80 und es gibt kein Problem. – Kayaman

Verwandte Themen