2016-04-08 3 views
0

Können wir unter URL als Socket verbinden? http://203.xxx.xx.xxx:4xxx/Feeds/Connect?UserId=abcd&Password=zxcv&ServiceLevel=17&Group= * & Protokoll = TCPSocketConnection in Android - mit Stream-Daten

Nach meinem Manager, sagt er: „als Buchse von Ihrem Android-Gerät über URL Schließen & Sie starten den Strom von Feeds zu bekommen.“

Aber nach meinem R & D auf Sockets, benötigt eine Socket-Verbindung nur eine IP & ein Port. d.h.

Sockel Sockel = new Socket ("IPADDRESS", "port-number") & Socket-Verbindung benötigt keine URL.

Also, bitte führen Sie mich bitte, dass ich irgendwo falsch bin oder mein Backend ppl meinen Manager fehlgeleitet haben!


Aktualisiert Frage: (. Welche Daten als Stream-bereitstellen)

vorschlagen Bitte einige Arbeiten, letzte Tutorial für Socketverbindung

ich viele Tutorials geprüft haben, aber sie führen unser Setup eigener Server. Bitte schlagen Sie ein Tutorial mit Server vor.

+0

Sockets in der Art, wie Sie sie beschreiben, befinden sich auf einer anderen Ebene des OSI-Modells (Sockets sind die "Transport" -Lage, während HTTP die "Anwendungs" -Schicht ist). Sie benötigen wahrscheinlich stattdessen einen HTTP-Client. – Thomas

+0

@Thomas: Ich versuchte mit HTTPURLCONNECTION in "GET" -Methode, und ich bekam auch Erfolg Antwort. (Verbindungsmethode == 200), aber ich bekomme keinen Stream von Feeds. – Pawan

+0

@Thomas: Kannst du bitte leiten, wie man Daten zum Server sendet, wenn wir die Socket-Verbindung öffnen, Angenommen, ich tat, ** Socket Socket = neue Socket (IPADDRESS, PORTNUMBER); ** ** ** Jetzt, wie man Daten an den Server sendet. ** – Pawan

Antwort

1

Sie verbinden keine URL wie diese über einen Socket. Nun, ich denke du könntest es, aber es wäre eine Menge Arbeit. Diese URL ist eine http-URL. Sie stellen eine Verbindung über das HTTP-Protokoll her. In Android ist das eine HttpUrlConnection. Aber Sie würden keinen TCP-Socket verwenden, wenn Sie nicht alle HTTP implementieren möchten.

+0

Ok, wir werden zurück zum Back-End-Team kommen und sie wissen lassen, dass dies keine SocketConnection ist, dies ist eine HTTP-Verbindung und wir können keine Verbindung mit HTTP herstellen, um Stream zu holen. Bacon, wenn wir dies tun, wird die Batterie des Geräts abtropfen. Ich werde Sie wissen lassen, was sie sagen. – Pawan

+0

Sie sagten: Es ist ein Verbindungstunnel, wir schließen die Verbindung nicht von der Serverseite. Versuchen Sie, Parameter zu senden, nachdem Sie den Socket geöffnet haben. ! :-( Ich weiß nicht, wie das geht! dh Socket-Buchse = neuer Socket(); Was danach ... (Wie kann ich Daten an den Server danach senden!) – Pawan

+1

... I Ich denke, du musst loslegen und lernen, wie HTTP funktioniert und lies dir das Protokoll durch: Es gibt keine Möglichkeit, alles, was du hier in einem Beitrag falsch sagst, zu erklären, du musst sogar noch einen Schritt zurück gehen und es verstehen Wie vielschichtige Netzwerkprotokolle funktionieren Ich kann dir nicht einmal sagen, wo du oder dein Manager falsch liegen, weil ich nicht sagen kann, ob er keinen Sinn hat oder ob du nicht genug verstehst, um zu erzählen, was er genau gesagt hat. –