26.09.2001, 16:37
|
#2
|
Inventar
Registriert seit: 13.06.2001
Beiträge: 1.830
|
Nein. Ein Port ist etwas ähnliches wie eine Türnummer in einem mehrstöckigen Haus.
Was ein Soket ist, weiß ich selbst nicht so genau, ich zitiers daher einfach einmal von http://home.lippstadt.net/deepthough...netdeutsch.txt
Zitat:
Was ist ein socket?
Du hoerst staendig das Gerede von "sockets" und du fragst dich vielleicht
was sie eigentlich genau sind. Also, sie sind folgendes: Eine Art mit anderen
Programmen zu Reden indem du Unix File Descriptoren benutzt.
Was?
Ok - Du hast vielleicht eine Unix-Freak aussage gehoert, "Schau, alles unter
Unix ist eine Datei!" Worueber diese Person wahrscheinlich geredet hat,
ist die Tatsache, dass Unix Programme wenn sie irgendwelche ein/ausgaben
machen dass immer ueber File Descriptoren tun. Ein File Descriptor ist einfach
ein Integer der auf eine offene Datei verweist. Aber (und hier ist der Trick),
diese Datei kann eine Netzwerk Verbindung sein, ein FIFO, ein pipe, ein
terminal, eine echte Datei oder einfach irgendetwas anderes. Alles unter Unix
IST eine Datei! Also wenn du mit anderern Programmen ueber ein Netzwerk
Kommunizieren willst, musst du das ueber File Descriptoren tun, glaub mir
besser.
"Woher kriege ich diese File Descriptoren fuer Netzwerk communication, du
Schlaumeier!", ist wahrscheinlich die Frage die dir gerade durch den Kopf
geht, aber ich werde sie trotzdem beantworten: Du rufst die socket() System
Routine auf. Sie gibt den socket descriptor zurueck und du Kommunizierst
durch ihn in dem du speziell socket aufrufe send() und recv() benutzt
("man send", "man recv").
"Aber Halt!", koenntest du jetzt sagen. "Wenn es ein File Descriptor ist,
warum zur Hoelle kann ich nicht die normalen read() und write() Funktionen
benutzen um damit zu Kommunizieren?" Die einfache Antwort ist, du KANNST sie
benutzen, aber send() und recv() bieten dir viel bessere Kontrolle ueber
die Datenuebermittlung.
|
Jak
P.S.:Hoffe ich habe mich nicht verplappert.
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
|
|
|