Socket Packet per Socket

CookieSoft

Mitglied
Hallo,
ich bin ziemlich neu in der Socket-Programmierung deswegen gleich noch eine Frage: Wie kann man per Socket Packets mit Informationen verschicken? Für Hilfe wäre ich dankbar! :)
 

irgendjemand

Top Contributor
hmm ... es gibt einen unterschied zwischen einem STREAM *TCP - Sockets* und PAKETEN *UDP - DatagramPacket* ...

ergo wäre "pakete mit sockets übertragen" an sich schon vom sinn her irgendwie in sich verdreht
 

JavaProfi

Aktives Mitglied
hmm ... es gibt einen unterschied zwischen einem STREAM *TCP - Sockets* und PAKETEN *UDP - DatagramPacket* ...

ergo wäre "pakete mit sockets übertragen" an sich schon vom sinn her irgendwie in sich verdreht

Na ja so ganz stimmt das ja nicht.
Auch TCP arbeitet mit Paketen. Der grundlegende Unterschied ist, wie du schon sagtest, TCP unterhält einen Datenstrom, UDP nicht. Aber ich denke, dass hast du auch so gemeint!

TCP: verbindungsorientiete Paketvermittlung
UDP: verbindungslose Paketvermittlung

Freundlichen Gruß
JP
 
Zuletzt bearbeitet:

irgendjemand

Top Contributor
ja ... das auch TCP am ende nur in ein ETHERNET-FRAME schreibt und es damit auch zum "paket" wird ist mir auch klar ...

ich meinte aber schon bewusst die explizite implementierung ... da man ja bei UDP jedes mal ein "DatagramPacket" braucht ... bei TCP aber einfahc nur in die streams schreibt / aus diesen liest ...

OSI-Layer-Model ist mir durchaus bekannt =D
 

JavaProfi

Aktives Mitglied
ja ... das auch TCP am ende nur in ein ETHERNET-FRAME schreibt und es damit auch zum "paket" wird ist mir auch klar ...

Nicht erst auf der Bitübertragungsschicht (z.B. Ethernet) wird das was du in einen TCP-Datenstrom schreibst in Pakete disassembiliert, sondern bereits auf der Transportschicht, heißt durch das TCP-Protokoll.

OSI-Layer-Model ist mir durchaus bekannt =D[/QUOTE]
 

irgendjemand

Top Contributor
wie gesagt : ist mir durch aus alles bekannt ... jedoch ist die zerlegung des streams nicht durch TCP selbst zu begründen ... sondern dadurch das eben auf bit-ebene nur frames mit 1518 Bytes max-größe erlaubt sind ...
und das zeiht sich natürlich hoch bis ebene 7 das dann alles mit samt headern in diese einzelnen frames gepackt wird ...
das das bei TCP im hintergrund durch die socks-impl automatisch geschiet *und man von java eh gar nicht so "low-level" rankommt* war ja für meine aussage völlig unwichtig ...

ich wollte mit meinem post "unterschied UDP/TCP" lediglich die gegenfrage stellen wie TO auf "packets via sockets" kommt ... da nur auf java bezogen tcp-sockets nur streams liefern ... und man dann auf diesen selbst seine "pakete" bauen muss ... udp-datagrams hingegen sind ja immer ein fest definiertes paket was man halt nur bis zu einer gewissen menge mit nutzdaten füllen kann ... *ja .. mann kann auch mehr reinpacken und die impl dann das splitten übernehmen lassen ... dabei ist aber die korrekte empfangs-reihenfolge NICHT mehr garantiert ... was es bei UDP eh nicht ist**
 

Empire Phoenix

Top Contributor
das das bei TCP im hintergrund durch die socks-impl automatisch geschiet *und man von java eh gar nicht so "low-level" rankommt* war ja für meine aussage völlig unwichtig ...


*hust hust* lern dich mal ins NIO framework ein, da arbeiteste direkt auffen Netzwerkstack sendebuffer. Nix mit Stream klassen mehr. (Dafür bracht man nicht mehrere threads pro client und skaliert viel besser)
 

irgendjemand

Top Contributor
gut ... hab noch nicht mit NIO/AIO gearbeitet *außer mit [japi]FileLock[/japi]* ... aber kann mir trotzdem nicht wirklich vorstellen das man damit so low-level kommt ...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G UDP Packet empfangen funktioniert nicht. Netzwerkprogrammierung 16
V ganymed Illegal sftp packet len WS_FTP Netzwerkprogrammierung 2
T Jpcap: Packet.data = ? Netzwerkprogrammierung 3
L Packet im Packet erhalten (Rahmen&Botschaft Problem) Netzwerkprogrammierung 6
E RTP Packet lesen - Byte Problem 0xFFFFFF80 statt 0x80 Netzwerkprogrammierung 7
L Dateninhalt im IP/TCP Packet genau bestimmen Netzwerkprogrammierung 3
W Socket Server -> lesen von / schreiben zu php-script Netzwerkprogrammierung 6
B Versuch mit Socket etwas zu lesen und zu schreiben Netzwerkprogrammierung 15
G Socket Socket Kommunikation Netzwerkprogrammierung 1
L Server-Socket liest Input-Stream nicht Netzwerkprogrammierung 5
H Socket Kann ein Socket server 2 dimensionale Arrays empfangen und versenden? Netzwerkprogrammierung 3
D Socket-Verbindungen übers Internet Netzwerkprogrammierung 4
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
N Java socket Programmierung Filme verschicken Netzwerkprogrammierung 20
A TCP multiClientServer mit socket mittels ObjectOutputStream Netzwerkprogrammierung 12
A Socket-Anwendung (BufferedWriter/Reader liest nicht aktuellen Wert) Netzwerkprogrammierung 6
platofan23 Socket Java Socket mit DynDns nicht erreichbar Netzwerkprogrammierung 6
S Socket Bilder über Socket Senden Netzwerkprogrammierung 0
M Socket Socket lehnt Verbindung ab Netzwerkprogrammierung 3
x46 Connection reset by peer: socket write error Netzwerkprogrammierung 6
x46 Socket Files per Socket verschicken Netzwerkprogrammierung 1
platofan23 Probleme mit Socket bei Android Studio? Netzwerkprogrammierung 22
platofan23 Socket Hilfe mit Socket Thread und ArrayList Netzwerkprogrammierung 6
R Socket FATAL EXCEPTION MAIN bei Socket based client/server app Netzwerkprogrammierung 2
D new ObjectInputStream(socket.getInputStream()); Netzwerkprogrammierung 15
E Socket Frage Netzwerkprogrammierung 6
D ServerSocket - Socket Verbindungsart Netzwerkprogrammierung 3
T Frage bzgl. Socket-API Netzwerkprogrammierung 1
F TCP Socket auf Verbindungsabbruch prüfen Netzwerkprogrammierung 15
F Socket Verbindung mit Verschlüsselung und Authentifierzung Netzwerkprogrammierung 1
I Socket ObjectOutputStream-Socket: Objekt wird falsch übertragen Netzwerkprogrammierung 2
T Socket Socket connections schließen? Netzwerkprogrammierung 2
D Socket Socket OutputStream leeren? Netzwerkprogrammierung 3
T Socket Java Programm hängt sich auf bei dem versuch von einem Socket scanner Daten zu erhalten. Netzwerkprogrammierung 1
F Socket Socket in anderen Methoden Netzwerkprogrammierung 1
D Socket Run Args Client/Server Socket Netzwerkprogrammierung 1
M Problem bei Socket (MultiplayerSpiel) Netzwerkprogrammierung 4
I Socket Netzwerkprogrammierung 1
F Wiederverbinden nach socket Abbruch Netzwerkprogrammierung 1
J 1 Socket - 2 Serversocket Netzwerkprogrammierung 4
T Socket sendet erst nach socket.close() Netzwerkprogrammierung 2
F Socket Verbindungsaufbau abbrechen Netzwerkprogrammierung 3
P Socket Socket-Verbindung Input sehr langsam Netzwerkprogrammierung 1
I Socket Kommunikation C / Java Netzwerkprogrammierung 2
Joew0815 socket event handler Netzwerkprogrammierung 2
F Einfache Socket Verbindung Netzwerkprogrammierung 2
A Socket Socket Receive-/SendBuffersize Netzwerkprogrammierung 0
D Socket server auf Smartphone Netzwerkprogrammierung 9
H Socket Client/Server Socket Programmieren Netzwerkprogrammierung 1
A Socket Socket Server netcat Netzwerkprogrammierung 1
Shams Anfängerfrage zu Server-Socket-Kommunikation Netzwerkprogrammierung 2
M Socket String Arrays über Socket an Server schicken Netzwerkprogrammierung 2
D Socket Error: java.lang.NullPointerException Netzwerkprogrammierung 1
D TCP Socket funktioniert nicht richtig Netzwerkprogrammierung 3
X Problem mit vielen Bytes über Socket Netzwerkprogrammierung 23
B SSL Socket Netzwerkprogrammierung 2
A Socket Socket-Problem - Object wird nicht übertragen Netzwerkprogrammierung 3
M Client sendet nur, wenn das Socket geschlossen wird Netzwerkprogrammierung 53
R Dauerhaft offene Socket-Verbindung? Netzwerkprogrammierung 3
S Socket (client) verbindet nicht Netzwerkprogrammierung 6
G Socket Socket verbindung für Chat System Netzwerkprogrammierung 3
P Warum kann ich kein Socket aufbauen? Netzwerkprogrammierung 12
S Socket SSL Socket und Sun/Oracle Java Netzwerkprogrammierung 5
S Socket Socket Verbindung wiederherstellen Netzwerkprogrammierung 16
precoc Server Socket Start / Stop Netzwerkprogrammierung 5
N SOCKET mehrere Requests, keep Alive serverspezifisch? Netzwerkprogrammierung 3
S ImageIcon über Socket schicken (Serialisierung) Netzwerkprogrammierung 6
C Socket Systemsperren mit Socket Netzwerkprogrammierung 4
H Socket Objekte über Socket? Allgemeine Verständnisprobleme in Sachen Socket Netzwerkprogrammierung 3
D Socket Multithread-Socket | Kurz vor dem Ziel Netzwerkprogrammierung 7
C Datei über Socket schreiben und Ereignis lesen Netzwerkprogrammierung 9
D Socket Dynamische Socket-Thread Erzeugung Netzwerkprogrammierung 2
D Socket Socket absichtlich so schließen, dass Gegenseite java.net.SocketException: Connection reset wirft Netzwerkprogrammierung 4
J Socket Dateien über Socket auf Server speichern Netzwerkprogrammierung 3
S Socket-Frage zu einem LAN-Spiel. Netzwerkprogrammierung 3
A UDP verlorene Pakete/ socket.receive zu langsam Netzwerkprogrammierung 27
CookieSoft Fehler bei Socket Netzwerkprogrammierung 4
D Socket Datei nur stückweise über Socket verschicken Netzwerkprogrammierung 6
T Per Socket auf POP3 zugreifen? Netzwerkprogrammierung 7
G Bild über Socket schicken - Client/Server Netzwerkprogrammierung 10
Z Socket Socket-Thread falsch? Netzwerkprogrammierung 5
Helgon Socket Socket IP Frage + Tutorial/Bücher Netzwerkprogrammierung 5
S Socket Verschiedene Exceptions beim Übertragen von Bildern über Socket Netzwerkprogrammierung 20
T Socket String zu Socket Netzwerkprogrammierung 26
M Datenübertragung per Socket nur alle 200ms Netzwerkprogrammierung 4
C Socket Socket: Connection timed out Netzwerkprogrammierung 3
T Socket blockierter Socket Netzwerkprogrammierung 4
C Socket Probleme beim Lesen und Schreiben aus/in einen Socket Netzwerkprogrammierung 2
T Alternative Socket mit Verbindungsabbruch Erkennung Netzwerkprogrammierung 2
M Socket, Ende Dateitransfer Netzwerkprogrammierung 4
X Über eine Socket-Verbindung Arrays übergeben Netzwerkprogrammierung 5
D RMI oder Socket Netzwerkprogrammierung 4
H Socket Socket listening Netzwerkprogrammierung 11
D Client Socket mit Eventlistener? Netzwerkprogrammierung 5
P Socket Verbindung über das Internet Netzwerkprogrammierung 2
A Socket Netzwerkprogrammierung 18
N Socket geht auf Windows, aber auf Mac nicht ? Netzwerkprogrammierung 3
ruffio1978 Telnet über ein socket ansprechen Netzwerkprogrammierung 8
G Exception: Connection reset by peer: socket write error Netzwerkprogrammierung 2
M SSl Socket Server und openssl key Netzwerkprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben