Forum: PC-Programmierung Socket-Verbindung ja, Stream nein


von L.A.S.E.R (Gast)


Lesenswert?

Moin!

Ich habe ein etwas komisches Problem, bei dessen Schilderung ich 
außerdem noch einige Einzelheiten weglassen muss. Da ich aber ein 
Netzwerkproblem dahinter vermute, sind die hoffentlich auch nicht so 
wichtig.

Ich habe grundsätzlich einen kleinen Linux-Server sowie zwei Clients 
(PC, Handy). Server und PC sind über Ethernet an einen Access Point 
angeschlossen, das Handy per WLAN. Ziel sind verschiedene 
Kommunikationen ziwschen Handy und Server:

1. Über Socketverbindungen funktioniert das einwandfrei (im Übrigen auch 
zwischen PC und Server).

2. Über Streams funktioniert das leider nicht einwandfrei. Wenn ich vom 
Handy einen Stream auf den Server aufbauen möchte funktioniert das zwar, 
aber sehr langsam (Öffnen des Streams dauert lange, wenn offen --> 
Datenrate sehr niedrig; WLAN-Signal übrigens hervorragend).

Gibt es irgendwelche Router/Access-Point/WLAN-Konfigurationen, die dafür 
bekannt sind, solche Probleme zu verursachen?

Danke und Gruß, L.

von Peter (Gast)


Lesenswert?

was ist denn eine Stream verbindung?

von L.A.S.E.R (Gast)


Lesenswert?

Naja, ein kontinuierlicher Datenstrom halt..

von Peter (Gast)


Lesenswert?

und der geht wohl nicht über Sockets? Du hast doch geschrieben das 
Sockets ok sind.

von L.A.S.E.R (Gast)


Lesenswert?

Hmmm... meine Kenntnisse diesbzgl sind offensichtlich etwas schwach, 
aber in meiner Applikation ist es ein Unterschied, ob ich 
unidirektionale Streams öffne, oder bidirektionale Sockets.

Ich will hier jetzt natürlich keinen kompletten Blödsinn schreiben... 
Muss ich also davon ausgehen, dass sich das auf Netzwerkebene identisch 
verhält?

von Peter (Gast)


Lesenswert?

auf Netzwerkebene wird zu 99% nur UDP und TCP verwendet. Das beides wird 
über Sockets gemacht, Streams sind mir auf diese ebene nicht bekannt.
Was ist es denn für eine Software?

Um den Datendurchsatz zu messen gibt es tools wie netio
http://www.nwlab.net/art/netio/netio.html

von Gerry E. (micky01)


Lesenswert?

In der Regel ist eine TCP/IP-Verbindung doch ein Stream, sogar 
bidirektional.

Ein Socket ist eine Programmierschnittstelle, mehr nicht. Wenn ich einen 
Socket verwende, so kann ich darüber etliche IP-Protokolle verwenden. 
Muss mich nur zu Beginn entscheiden welches.

von Klaus W. (mfgkw)


Lesenswert?

Nochmal: was ist für dich ein Stream?
Aus C-Sicht etwas mit FILE*, oder etwas anderes?
Z.B. in C++ ein iostream?
Oder ein Wasserstrahl? Dann wäre es ein Fall für den Urologen?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.