TCP "manuell"
-
Hi,
Bei der "normalen" Programmierung in C mit Sockets braucht man sich ja um Dinge wie den Verbindungsaufbau (Handshake) bzw. TCP-Header usw. nicht zu kümmern.
Gibt es eine Möglichkeit zu lernzwecken eine Ebene darunter zu Programmieren? Gibt es möglicherweise sogar Anleitungen oder sowas zu diesem Thema im Netz? Bin hier für Anregungen dankbar und hoffe dass ich meinen Wunsch hier verständlich beschrieben habeVielen Dank für Antworten schonmal im voraus
-
Such mal nach "raw sockets"
-
Danke für den Tipp, sind die auch über die WinApi (Winsocket) verfügbar oder müssen da Linux header her?
-
nixwisser_) schrieb:
Danke für den Tipp, sind die auch über die WinApi (Winsocket) verfügbar oder müssen da Linux header her?
Linux und Windows (WinAPI) sind gegensetzlich.
-
hjhjh schrieb:
nixwisser_) schrieb:
Danke für den Tipp, sind die auch über die WinApi (Winsocket) verfügbar oder müssen da Linux header her?
Linux und Windows (WinAPI) sind gegensetzlich.
Klasse Info!
-
ja, Raw sockets gehen auch mit Windows Sockets, allerdings AFAIK erst ab Winsock2
Du musst also winsock2.h einbinden und gegen ws2_32.lib (MSVC) bzw. libws2_32.a (GCC) linken.
MSDN: socket-Function
http://msdn.microsoft.com/en-us/library/ms740506(VS.85).aspxwenn du hier den Sockettype SOCK_RAW angibst wird ein raw socket erstellt.
-
DrakoXP schrieb:
ja, Raw sockets gehen auch mit Windows Sockets, allerdings AFAIK erst ab Winsock2
Du musst also winsock2.h einbinden und gegen ws2_32.lib (MSVC) bzw. libws2_32.a (GCC) linken.
MSDN: socket-Function
http://msdn.microsoft.com/en-us/library/ms740506(VS.85).aspxwenn du hier den Sockettype SOCK_RAW angibst wird ein raw socket erstellt.
Dann sollte man aber auch das hier verlinken:
http://msdn.microsoft.com/en-us/library/ms740548.aspxUnd vor allem auf "Limitations on Raw Sockets" verweisen.
Grüssli