Netzwerkprogrammierung mit Perl:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German English |
Veröffentlicht: |
München [u.a.]
Addison-Wesley
2002
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | 806 S. |
ISBN: | 3827319684 |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV014393461 | ||
003 | DE-604 | ||
005 | 20180809 | ||
007 | t | ||
008 | 020618s2002 gw |||| 00||| ger d | ||
016 | 7 | |a 964598884 |2 DE-101 | |
020 | |a 3827319684 |9 3-8273-1968-4 | ||
035 | |a (OCoLC)76346395 | ||
035 | |a (DE-599)BVBBV014393461 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 1 | |a ger |h eng | |
044 | |a gw |c DE | ||
049 | |a DE-91 |a DE-863 |a DE-12 |a DE-92 |a DE-20 |a DE-824 |a DE-1047 |a DE-634 |a DE-83 |a DE-11 | ||
084 | |a ST 200 |0 (DE-625)143611: |2 rvk | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a DAT 250f |2 stub | ||
084 | |a DAT 366f |2 stub | ||
100 | 1 | |a Stein, Lincoln D. |d 1960- |e Verfasser |0 (DE-588)123882672 |4 aut | |
240 | 1 | 0 | |a Network programming with Perl |
245 | 1 | 0 | |a Netzwerkprogrammierung mit Perl |c Lincoln D. Stein |
264 | 1 | |a München [u.a.] |b Addison-Wesley |c 2002 | |
300 | |a 806 S. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Rechnernetz |0 (DE-588)4070085-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Perl |g Programmiersprache |0 (DE-588)4307836-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Netzwerk |0 (DE-588)4171529-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Rechnernetz |0 (DE-588)4070085-9 |D s |
689 | 0 | 1 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 0 | 2 | |a Perl |g Programmiersprache |0 (DE-588)4307836-9 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Perl |g Programmiersprache |0 (DE-588)4307836-9 |D s |
689 | 1 | 1 | |a Netzwerk |0 (DE-588)4171529-9 |D s |
689 | 1 | 2 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 1 | |5 DE-604 | |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009852831&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-009852831 |
Datensatz im Suchindex
DE-BY-863_location | 1911 |
---|---|
DE-BY-FWS_call_number | 1911/2015:0393 |
DE-BY-FWS_katkey | 193504 |
DE-BY-FWS_media_number | 083100812592 |
_version_ | 1808141823279890432 |
adam_text |
INHALTSVERZEICHNIS
VORWORT
19
TEIL
I:
GRUNDLAGEN
31
1
EIN
UND
AUSGABE-GRUNDLAGEN
33
1.1
PERL
UND
DER
NETZWERKBETRIEB
33
1.1.1
EINE
SPRACHE,
WIE
GESCHAFFEN
FUER
INTERPROZESS-KOMMUNIKATION
33
1.1.2
EINE
SPRACHE,
WIE
GESCHAFFEN
FUER
TEXTVERARBEITUNG
34
1.1.3
EIN
OPEN-SOURCE-PROJEKT
34
1.1.4
OBJEKTORIENTIERTE
NETZWERK-ERWEITERUNGEN
34
1.1.5
SICHERHEIT
34
1.1.6
PERFORMANCE
35
1.2
NETZWERKBETRIEB
LEICHT
GEMACHT
35
1.3
DATEIHANDIES
37
1.3.1
DIE
STANDARD-DATEIHANDIES
37
1.3.2
EIN
UND
AUSGABEOPERATIONEN
38
1.3.3
DAS
DATEIENDE
FINDEN
41
1.3.4 DATEIEN
OEFFNEN
UND
SCHLIESSEN
44
1.3.5
PUFFERN
UND
BLOCKIEREN
49
1.3.6
DATEIHANDIES
UEBERGEBEN
UND
SPEICHERN
52
1.3.7
FEHLER
FINDEN
54
1.3.8
DIE
OBJEKTORIENTIERTE
SYNTAX
DER
MODULE
IO::HANDLE
UND
IO::FILE
VERWENDEN
55
1.4
ZUSAMMENFASSUNG
61
2
PROZESSE,
PIPES
UND
SIGNALE
63
2.1
PROZESSE
63
2.1.1
DIE
FUNKTION
FORK()
64
2.1.2
DIE
FUNKTIONEN
SYSTEM()
UND
EXEC()
66
2.2
PIPES
67
2.2.1
EINE
PIPE
OEFFNEN
68
2.2.2
PIPES
VERWENDEN
68
2.2.3
PIPES
LEICHT
GEMACHT:
DER
BACKTICK-OPERATOR
70
2.2.4
PIPES
MIT
MEHR
MOEGLICHKEITEN:
DIE
FUNKTION
PIPE()
71
INHALTSVERZEICHNIS
2.2.5
BIDIREKTIONALE
PIPES
74
2.2.6
ZWISCHEN
PIPES
UND
EINFACHEN
DATEIHANDIES
UNTERSCHEIDEN
75
2.2.7
DER
GEFUERCHTETE
PIPE-FEHLER
75
2.3
SIGNALE
77
2.3.1
GEBRAEUCHLICHE
SIGNALE
77
2.3.2 SIGNALE
ABFANGEN
79
2.3.3
BEHANDLUNG
VON
PIPE-AUSNAHMEN
81
2.3.4 SIGNALE
SENDEN
83
2.3.5
BEACHTENSWERTES
UEBER
SIGRIAELHANDLER
84
2.3.6
TIMEOUT
LANGSAMER
SYSTEMAUFRUFE
85
2.4
ZUSAMMENFASSUNG
86
3
EINFUEHRUNG
IN
BERKELEY
SOCKETS
89
3.1
CLIENTS,
SERVER
UND
PROTOKOLLE
89
3.1.1
PROTOKOLLE
89
3.1.2
BINAERE
PROTOKOLLE
IM
VERGLEICH
ZU
TEXTORIENTIERTEN
PROTOKOLLEN
91
3.2
BERKELEY
SOCKETS
92
3.2.1
DER
AUFBAU
EINES
SOCKETS
93
3.2.2
DATAGRAMM-SOCKETS
95
3.2.3
STREAM-SOCKETS
96
3.2.4
DATAGRAMME
KONTRA
STREAM-SOCKETS
97
3.3
SOCKET-ADRESSIERUNG
98
3.3.1
IP-ADRESSEN
98
3.3.2 RESERVIERTE
IP-ADRESSEN,
SUBNETZE
UND
NETZMASKEN
99
3.3.3
IPV6
101
3.3.4 NETZWERK-PORTS
101
3.3.5
DIE
SOCKADDR_IN-STRUKTUR
102
3.4
EIN
EINFACHER
NETZWERK-CLIENT
103
3.5
NETZWERKNAMEN
UND
-DIENSTE
105
3.5.1
HOSTNAMEN
IN
IP-ADRESSEN
UMWANDELN
105
3.5.2 BEISPIELE
FUER
DIE
HOSTNAMEN-UMWANDLUNG
106
3.5.3
INFORMATIONEN
UEBER
PROTOKOLLE
UND
DIENSTE
ERHALTEN
107
3.5.4 DER
VERBESSERTE
DAYTIME-CLIENT
108
3.5.5 ANDERE
QUELLEN
FUER
NETZWERKINFORMATIONEN
109
3.6
NETZWERKANALYSE-TOOLS
110
3.6.1
PING
110
3.6.2
NSLOOKUP
111
INHALTSVERZEICHNIS
3.6.3
TRACEROUTE
111
3.6.4
NETSTAT
112
3.6.5
TCPDUMP
113
3.6.6
MACTCP
WATCHER
113
3.6.7
SCANNER.EXE
113
3.6.8
NET-TOOLBOX.EXE
113
3.7
ZUSAMMENFASSUNG
113
4
DAS
TCP-PROTOKOLL
115
4.1
EIN
TCP-ECHO-CLIENT
115
4.2
SOCKET-FUNKTIONEN
ZUR
BEARBEITUNG
AUSGEHENDER
VERBINDUNGEN
118
4.3
EIN
TCP-ECHO-SERVER
119
4.3.1
SOCKET-FUNKTIONEN
ZUR
BEARBEITUNG
ANKOMMENDER
VERBINDUNGEN
124
4.3.2
EINSCHRAENKUNGEN
VONTCP_ECHO_SERVL.PL
125
4.4
SOCKET-OPTIONEN
ANPASSEN
126
4.4.1
GAENGIGE
SOCKET-OPTIONEN
127
4.4.2
DIE
SOCKET-OPTION
SO_REUSEADDR
128
4.4.3
DIE
FUNKTIONEN
FCNTL()
UND
IOCTL()
129
4.5
WEITERE
SOCKET-BEZOGENE
FUNKTIONEN
129
4.5.1
VOM
MODUL
SOCKET
EXPORTIERTE
ZEILENENDE-KONSTANTEN
130
4.6
AUSNAHMEZUSTAENDE
WAEHREND
DER
TCP-KOMMUNIKATION
131
4.6.1
AUSNAHMEN
WAEHREND
DES
VERBINDENS
131
4.6.2
AUSNAHMEN
BEI
LESE
UND
SCHREIBOPERATIONEN
132
4.7
ZUSAMMENFASSUNG
133
5
DIE
IO::SOCKET-API
135
5.1
IO::SOCKET
VERWENDEN
135
5.1.1
EIN
DAYTIME-CLIENT
135
5.1.2
TCP-ECHO-CLIENT
136
5.2
IO::SOCKET-METHODEN
138
5.2.1
DIE
IO::HANDLE-KLASSENHIERARCHIE
138
5.2.2
IO::SOCKET::INET-OBJEKTE
ERZEUGEN
138
5.2.3
IO::SOCKET-OBJEKTMETHODEN
142
5.3
PRAKTISCHERE
BEISPIELE
144
5.3.1
DER
VERBESSERTE
ECHO-UMKEHR-SERVER
145
5.3.2
EIN
WEB-CLIENT
147
5.4
PERFORMANCE
UND
STIL
150
INHALTSVERZEICHNIS
5.5
ZUSAMMENTREFFEN
VON
CLIENTS
151
5.5.1
EIN
DIALOG-CLIENT,
ERSTER
VERSUCH
151
5.5.2
EIN
DIALOG-CLIENT,
ZWEITER
VERSUCH
153
5.6
ZUSAMMENFASSUNG
158
TEIL
II:
CLIENTS
FUER
GAENGIGE
DIENSTE
ENTWICKELN
159
6
FTP
UND
TELNET
161
6.1
NET::FTP
161
6.1.1
EINNET::FTP-BEISPIEL
161
6.1.2
FTP
UND
BEFEHLSORIENTIERTE
PROTOKOLLE
163
6.1.3
DIENET::FTP-API
165
6.1.4
EIN
VERZEICHNIS-MIRROR-SKRIPT
168
6.2
NET::TELNET
176
6.2.1
EIN
EINFACHES
NET::TELNET-BEISPIEL
177
6.2.2 DIE
NET::TELNET-API
178
6.2.3
EIN
PROGRAMM
ZUR
AENDERUNG
ENTFERNTER
PASSWOERTER
182
6.2.4
NET::TELNET
MIT
NICHT-TELNET-PROTOKOLLEN
VERWENDEN
186
6.2.5
DAS
MODUL
EXPECT
191
6.3
ZUSAMMENFASSUNG
192
7
SMTP:
MAIL
VERSENDEN
193
7.1
EINFUEHRUNG
IN
DIE
MAIL-MODULE
193
7.2
NET::SMTP
193
7.2.1
DAS
SMTP-PROTOKOLL
194
7.2.2
DIE
NET::SMTP-API
195
7.2.3
NET::SMTP
VERWENDEN
198
7.3
MAILTOOLS
200
7.3.1
MAILTOOLS
VERWENDEN
200
7.3.2
MAILR.HEADER
201
7.3.3
MAIL::INTEMET
204
7.3.4
EIN
MAIL-AUTOREPLY-PROGRAMM
206
7.3.5
MAIL::MAILER
209
7.4
MIME-TOOLS
211
7.4.1
EINE
KURZE
EINFUEHRUNG
IN
MIME
211
7.4.2
ORGANISATION
DER
MIME::*-MODULE
215
7.4.3
MIME::ENTITY
217
INHALTSVERZEICHNIS
7.4.4
MIME::HEAD
223
7.4.5
MIME::BODY
223
7.4.6
MIME::PARSER
225
7.4.7
MIME-BEISPIEL:
DIE
NEUESTEN
CPAN-EINTRAEGE
VERSENDEN
230
7.5
ZUSAMMENFASSUNG
234
8
POP,
IMAP
UND
NNTP
-
MAIL
UND
NETNEWS
VERARBEITEN
235
8.1
DAS
POST
OFFICE
PROTOCOL
235
8.1.1
UEBERSICHT
EINER
POP3-MAILBOX
ERSTELLEN
235
8.1.2
NET::POP3-API
238
8.1.3
MIME-NACHRICHTEN
MITTELS
POP
ABHOLEN
UND
VERARBEITEN
240
8.1.4
DASSKRIPTPOP_FETCH.PL
242
8.1.5
DAS
MODUL
POPPARSER
250
8.2
DAS
IMAP-PROTOKOLL
252
8.2.1
UEBERSICHT
EINER
IMAP-MAILBOX
ERSTELLEN
'
253
8.2.2 DIE
NET::IMAP::SIMPE-API
255
8.3
INTERNET
NEWS
CLIENTS
258
8.3.1
NET::NNTP
260
8.3.2
DIE
NET::NNTP-API
262
8.4
EIN
NEWS-MAIL-GATEWAY
269
8.5
ZUSAMMENFASSUNG
278
9
WEB-CLIENTS
279
9.1
LWP
INSTALLIEREN
279
9.2
LWP-GRUNDLAGEN
281
9.2.1
HTTP::REQUEST
283
9.2.2
HTTP::RESPONSE
287
9.2.3
LWP:
:USERAGENT
290
9.3
LWP-BEISPIELE
295
9.3.1
EINE
LISTE
VON
RFCS
HOLEN
295
9.3.2
EINE
LISTE
VON
RFCS
SPIEGELN
296
9.3.3
FORMULARE
SIMULIEREN
298
9.3.4
HTTP::REQUEST::COMMON
FUER
DEN
FORMULARVERSAND
BENUTZEN
303
9.3.5
DATEI-UPLOADS
MIT
HILFE
VON
MULTIPART/FORM-DATA
305
9.3.6
EINE
PASSWORTGESCHUETZTE
SEITE
ABHOLEN
310
9.4
PARSING
VON
HTML
UND
XML
312
9.4.1
HTML
FORMATIEREN
313
INHALTSVERZEICHNIS
9.4.2 DIE
HTML:
:FORMATTER-API
314
9.4.3
DIE
HTML:
:TREEBUILDER-API
315
9.4.4
FORMATIERTES
HTML
AUS
DEM
SKRIPT
GET_URL.PL
ZURUECKGEBEN
317
9.4.5
DAS
MODUL
HTML:
:PARSER
319
9.4.6 HTML::PARSER
VERWENDEN 320
9.4.7
DIE
HTML::PARSER-API 322
9.4.8 SEARCH_RFC.PL
UNTER
VERWENDUNG
VON
HTML::PARSER
324
9.4.9
BILDER
VON
EINEM
ENTFERNTEN
URL
EXTRAHIEREN
327
9.5
ZUSAMMENFASSUNG
331
TEIL
III:
TCP-CLIENT/SERVER-SYSTEME
ENTWICKELN
333
10
FORKING-SERVER
UND
DER
INETD-DAEMON
335
10.1
STANDARD
VERFAHREN
FUER
DIE
GLEICHZEITIGKEIT
335
10.1.1
FORKING-SERVER
335
10.1.2
MULTITHREADING-SERVER
336
10.1.3
MULTIPLEX-SERVER
337
10.2
FUNKTIONIERENDES
BEISPIEL:
EIN
PSYCHOTHERAPIE-SERVER
337
10.3
DER
PSYCHOTHERAPEUT
ALS
FORKING-SERVER
338
10.3.1
ZOMBIES
339
10.3.2
REAPING
VON
CHILD-PROZESSEN
IM
CHLD-HANDLER
340
10.3.3
PSYCHOTHERAPIE-SERVER
MIT
FORKING
341
10.3.4
DEN
PSYCHOTHERAPIE-SERVER
AUF
DER
WINDOWS-PLATTFORM
VERWENDEN
345
10.4
EIN
CLIENT-SKRIPT
FUER
DEN
PSYCHOTHERAPIE-SERVER
345
10.5
UNIX-SERVER
ZU
DAEMONS
MACHEN
348
10.5.1
AUTOMATISCHER
WECHSEL
IN
DEN
HINTERGRUND
349
10.5.2
PID-DATEIEN
350
10.6
NETZWERKSERVER
AUTOMATISCH
STARTEN
355
10.6.1
HINTERGRUNDPROZESSE
AUF
WINDOWS
UND
MACINTOSH-SYSTEMEN
357
10.7
DEN
INETD-SUPERDAEMON
BENUTZEN
358
10.7.1
INETD
EINSETZEN
360
10.7.2
INETD
IM
WAIT-MODUS
VERWENDEN
362
10.8
ZUSAMMENFASSUNG
365
11
MULTITHREADING-ANWENDUNGEN
367
11.1
UEBER
THREADS
367
11.1.1
THREADS
SIND
EXPERIMENTELL
367
11.1.2
DIE
THREAD-API
368
INHALTSVERZEICHNIS
11.1.3
EINE
EINFACHE
MULTITHREADING-ANWENDUNG
369
11.1.4
SPERREN
369
11.1.5
THREAD-MODULFUNKTIONEN
UND-METHODEN
372
11.1.6
THREADS
UND
SIGNALE
374
11.2
EINMULTITHREADING-PSYCHIATRIE-SERVER
374
11.2.1
DIE
KLASSE
CHATBOT::ELIZA::SERVER
376
11.3
EIN
MULTITHREADING-CLIENT
377
11.4
ZUSAMMENFASSUNG
379
12
MULTIPLEX-ANWENDUNGEN
381
12.1
EIN
MULTIPLEX-CLIENT
381
12.2
DAS
MODUL
IO::SELECT
383
12.2.1
DIE
EINGEBAUTE
FUNKTION
SELECT()
385
12.2.2
WANN
IST
EIN
DATEIHANDLE
I/O-BEREIT?
385
12.2.3
SELECT()
MIT
STANDARD-I/O
KOMBINIEREN 387
12.2.4
DIE
NIEDRIGWASSERMARKEN
ANPASSEN 387
12.3
EIN
MULTIPLEX-PSYCHIATRIE-SERVER
387
12.3.1
DAS
SERVER-HAUPTPROGRAMM
388
12.3.2
DAS
MODUL
CHATBOT::ELIZA::POLITE
391
12.3.3
PROBLEME
MIT
DEM
PSYCHIATRIE-SERVER
393
12.3.4
WIN32-PROBLEME
394
12.4
ZUSAMMENFASSUNG
394
13
NICHT
BLOCKIERENDE
EIN
UND
AUSGABE
395
13.1
NICHT
BLOCKIERENDE
I/O-HANDLES
ERZEUGEN
395
13.1.1
NICHT
BLOCKIERENDE
HANDIES
ERZEUGEN:
DIE
FUNKTIONSSCHNITTSTELLE
396
13.1.2
NICHT
BLOCKIERENDE
HANDIES
ERZEUGEN:
DIE
OBJEKTORIENTIERTE
SCHNITTSTELLE
397
13.2
NICHT
BLOCKIERENDE
HANDIES
VERWENDEN
398
13.2.1
SYSREAD()
MIT
NICHT
BLOCKIERENDEN
DATEIHANDIES
398
13.2.2
SYSWRITE()
MIT
NICHT
BLOCKIERENDEN
DATEIHANDIES
399
13.3
NICHT
BLOCKIERENDE
HANDIES
MIT
ZEILENORIENTIERTEM
1/
O
VERWENDEN
400
13.3.1
IO::GETLINE
VERWENDEN
402
13.3.2
DAS
MODUL
IO::GETLINE
403
13.4
EIN
ALLGEMEINGUELTIGES,
NICHT
BLOCKIERENDES
I/O-MODUL
407
13.4.1
EIN
NICHT
BLOCKIERENDER
ECHO-SERVER
407
13.4.2
EIN
NICHT
BLOCKIERENDER,
ZEILENORIENTIERTER
SERVER
409
INHALTSVERZEICHNIS
13.4.3
DAS
MODUL
IO::SESSIONDATA
412
13.4.4
DAS
MODUL
IO::SESSIONSET
421
13.4.5
DIE
KLASSEN
IO::LINEBUFFEREDSET
UND
IO::LINEBUFFEREDSESSIONDATA
428
13.4.6
IO::SESSIONSET
MIT
HANDIES
VERWENDEN,
DIE
KEINE
SOCKETS
SIND
430
13.5
NICHT
BLOCKIERENDE
CONNECT()
UND
ACCEPT()-AUFRUFE
433
13.5.1
DER
IO::SOCKET-PARAMETER
TIMEOUT
433
13.5.2
NICHT
BLOCKIERENDES
CONNECT()
434
13.5.3
MEHRERE
GLEICHZEITIGE
CONNECT()-AUFRUFE
437
13.5.4
EIN
EINFACHER
HTTP-CLIENT
437
13.5.5
DAS
MODUL
HTTPFETCH
441
13.5.6
NICHT
BLOCKIERENDE
ACCEPT()-AUFRUFE
447
13.6
ZUSAMMENFASSUNG
448
14
ABSICHERN
VON
SERVERN
449
14.1
DAS
SYSTEM
LOG
VERWENDEN
449
14.1.1
UEBER
UNIX-SYSLOG
450
14.1.2
SYS::SYSLOG
452
14.1.3
LOGGING
ZUM
PSYCHOTHERAPIE-SERVER
HINZUFUEGEN
453
14.1.4
LOGGING
MIT
WAM()
UND
DIE()
459
14.1.5
EVENT
LOG
AUF
DER
WIN32-PLATTFORM
VERWENDEN
460
14.1.6
DIREKTES
LOGGING
IN
EINE
DATEI
461
14.2
BENUTZERPRIVILEGIEN
SETZEN
465
14.2.1
USER
UND
GROUP-ID
AENDERN
465
14.2.2
DEN
PSYCHOTHERAPIE-SERVER
ALS
ROOT
STARTEN
467
14.3
DER
TAINT-MODUS
470
14.3.1
DEN
TAINT-MODUS
VERWENDEN
472
14.4
CHROOT()
VERWENDEN
473
14.4.1
CHROOT()
ZUM
PSYCHOTHERAPIE-SERVER
HINZUFUEGEN
473
14.5
DIE
VERARBEITUNG
VON
HUP
UND
ANDEREN
SIGNALEN
475
14.5.1
AENDERUNGEN
AM
HAUPT-SKRIPT
476
14.5.2
AENDERUNGEN
AM
MODUL
DAEMON
479
14.6
ZUSAMMENFASSUNG
486
15
PREFORKING
UND
PRETHREADING
489
15.1
PREFORKING
489
15.1.1
EINWEBSERVER
491
15.1.2
EIN
WEBSERVER,
DER
ANFRAGEN
NACHEINANDER
VERARBEITET
497
15.1.3
EIN
WEBSERVER
MIT
AKZEPTIEREN
UND
FORKING
497
INHALTSVERZEICHNIS
15.1.4
DER
PREFORKING
WEBSERVER,
VERSION
1
500
15.1.5
DER
PREFORKING-WEBSERVER,
VERSION
2
502
15.1.6
EIN
ANPASSUNGSFAEHIGER
PREFORKING-SERVER
506
15.1.7
EIN
ANPASSUNGSFAEHIGER
PREFORKING-SERVER,
DER
GEMEINSAMEN
SPEICHER
VERWENDET
514
15.2
PRETHREADING
521
15.2.1
EIN
THREADING-WEBSERVER
521
15.2.2
EIN
EINFACHER
PRETHREADING-SERVER
523
15.2.3
ANPASSUNGSFAEHIGES
PRETHREADING
524
15.2.4
DAS
MODUL
NETSERVER::GENERIC
529
15.3
PERFORMANCE-MESSUNGEN
530
15.4
ZUSAMMENFASSUNG
531
16
IO::POLL
533
16.1
IO:
TOLL
VERWENDEN
533
16.2
IO::POLL-EREIGNISSE
535
16.2.1
IO::POLL-METHODEN
536
16.2.2
EIN
NICHT
BLOCKIERENDER
TCP-CLIENT,
DER
IO::POLL
VERWENDET
537
16.3
ZUSAMMENFASSUNG
541
TEIL
IV:
FORTGESCHRITTENE
THEMEN
543
17
TCP
URGENT
DATA
545
17.1
OUT-OF-BAND-DATEN
UND
DER
URGENT-ZEIGER
545
17.2
TCP
URGENT
DATA
VERWENDEN
547
17.2.1
DIE
OPTION
SO_OOBLINE
550
17.2.2
SELECT()
MIT
URGENT
DATA
VERWENDEN
552
17.3
DIE
FUNKTION
SOCKATMARK()
553
17.3.1
SOCKATMARK()
IMPLEMENTIEREN
554
17.4
EIN
TRAVESTY-SERVER
556
17.4.1
DAS
MODUL
TEXT::TRAVESTY
557
17.4.2
DAS
TRAVESTY-SERVER-DESIGN
558
17.4.3
DER
TRAVESTY-CLIENT
564
17.4.4
DEN
TRAVESTY-SERVER
TESTEN
569
17.4.5
DAS
MODUL
IO::SOCKATMARK
570
17.5
ZUSAMMENFASSUNG
570
INHALTSVERZEICHNIS
18
DAS
UDP-PROTOKOLL
573
18.1
EIN
DAYTIME-CLIENT
573
18.2
UDP-SOCKETS
ERZEUGEN
UND
VERWENDEN
576
18.2.1
UDP-SOCKET-ERZEUGUNG
576
18.3
DIE
FUNKTIONEN
SEND()
UND
RECV()
576
18.3.1
EIN
UDP-SOCKET
BINDEN
577
18.3.2
EIN
UDP-SOCKET
VERBINDEN
577
18.4
UDP-FEHLER
578
18.4.1
ASYNCHRONE
FEHLER
578
18.4.2
AUSGELASSENE
PAKETE
UND
FRAGMENTIERUNG
579
18.5
UDP-SOCKETS
MIT
IO::SOCKET
VERWENDEN
579
18.5.1
DAYTIME-CLIENT,
DER
IO::SOCKET
VERWENDET
580
18.6
SENDEN
AN
MEHRERE
HOSTS
581
18.7
UDP-SERVER
584
18.7.1
EIN
UDP-UMKEHR-ECHO-SERVER 585
18.7.2
UDP-ECHO-CLIENT
586
18.8
DIE
STABILITAET
VON
UDP-ANWENDUNGEN
STEIGERN
588
18.8.1
TIMEOUT
BEIM
EMPFANG
VON
UDP
589
18.8.2
DUPLIKATE
UND
DATAGRAMME
IN
DER
FALSCHEN
REIHENFOLGE
591
18.9
ZUSAMMENFASSUNG
597
19
UDP-SERVER
599
19.1
EIN
INTEMET-CHAT-SYSTEM
599
19.1.1
EINE
BEISPIEL-SITZUNG
599
19.1.2
CHAT-SYSTEM-AUFBAU
601
19.2
DER
CHAT-CLIENT
603
19.2.1
DAS
MODUL
CHATOBJECTS::COMM
611
19.2.2
DAS
MODUL
CHATOBJECTS::CHATCODES
613
19.3
DER
CHAT-SERVER
614
19.3.1
DAS
HAUPTSKRIPT
DES
SERVERS
614
19.3.2
DIE
KLASSE
CHATOBJECTS::USER
617
19.3.3
DIE
KLASSE
CHATOBJECTS::CHANNEL
623
19.4
BEENDETE
CLIENTS
AUSFINDIG
MACHEN
626
19.4.1
STILL_HERE-EREIGNISSE
ZUM
CHAT-SYSTEM
HINZUFUEGEN
627
19.4.2
AENDERUNGEN
AN
CHATOBJECTS:
:CHATCODES
627
19.4.3
DIE
UNTERKLASSE
CHATOBJECTS::TIMEDUSER
628
INHALTSVERZEICHNIS
19.4.4
DAS
GEAENDERTE
PROGRAMM
CHAT_CLIENT.PL
628
19.4.5
DAS
GEAENDERTE
PROGRAMM
CHAT_SERVER.PL
630
19.5
ZUSAMMENFASSUNG
633
20
BROADCASTING
635
20.1
UNICASTING
KONTRA
BROADCASTING
635
20.2
BROADCASTING
NAEHER
ERKLAERT
636
20.2.1
BROADCAST-ANWENDUNGEN
637
20.3
BROADCASTS
SENDEN
UND
EMPFANGEN
637
20.3.1
BROADCASTS
SENDEN
638
20.3.2
BROADCASTS
EMPFANGEN
641
20.4
BROADCASTING
OHNE
BROADCAST-ADRESSE
642
20.4.1
DIE
NUR-EINSER-BROADCAST
ADRESSE
642
20.4.2
BROADCAST-FAEHIGE
SCHNITTSTELLEN
WAEHREND
DER
LAUFZEIT
ERMITTELN
643
20.4.3
DAS
MODUL
IO::INTERFACE
644
20.4.4
SCHRITTWEISE
ERLAEUTERUNG
VON
IO::INTERFACE
646
20.5
DEN
CHAT-CLIENT
MIT
DER
FAEHIGKEIT
DER
RESSOURCEN-FINDUNG
AUSSTATTEN
654
20.6
ZUSAMMENFASSUNG
656
21
MULTICASTING
659
21.1
MULTICASTING-GRUNDLAGEN
659
21.1.1
RESERVIERTE
MULTICAST-ADRESSEN
660
21.1.2
MULTICAST-ADRESSEN
UND
HARDWAREFILTERUNG
661
21.1.3
MULTICASTING
DURCH
WANS
662
21.1.4
MULTICAST-TTLS
663
21.2
MULTICAST
VERWENDEN
665
21.2.1
MULTICAST-NACHRICHTEN
VERSENDEN
665
21.2.2
SOCKET-OPTIONEN
FUER
DEN
MULTICAST-VERSAND
666
21.2.3
MULTICAST-NACHRICHTEN
ERHALTEN
668
21.2.4 DAS
MODUL
IO::SOCKET::MULTICAST
669
21.3
MULTICAST-BEISPIELANWENDUNGEN
674
21.3.1
MULTICASTING-DAYTIME-SERVER
675
21.3.2
MULTICAST-DAYTIME-CLIENT
676
21.3.3
MULTICAST-CHAT-SYSTEM
678
21.3.4
ZUSAMMENFASSUNG
690
INHALTSVERZEICHNIS
22
UNIX-DOMAIN-SOCKETS
691
22.1
UNIX-DOMAIN-SOCKETS
VERWENDEN
691
22.1.1
DIE
FUNKTIONSORIENTIERTE
SCHNITTSTELLE
FUER
UNIX-DOMAIN-SOCKETS
692
22.1.2
DIE
OBJEKTORIENTIERTE
SCHNITTSTELLE
FUER
UNIX-DOMAIN-SOCKETS
694
22.1.3 UNIX-DOMAIN-SOCKETS
UND
DATEIRECHTE
695
22.2
EIN
UMBRUCH-SERVER
696
22.2.1
DER
TEXT::WRAP-SERVER
696
22.2.2 DER
TEXT::WRAP-CLIENT
699
22.3
DIE
VERWENDUNG
VON
UNIX-DOMAIN-SOCKETS
FUER
DATAGRAMME
700
22.3.1
UNIX-DOMAIN-DAYTIME-SERVER
701
22.3.2
UNIX-DOMAIN-DAYTIME-CLIENT
703
22.4
ZUSAMMENFASSUNG
705
ANHANG
A
ZUSAETZLICHER
QUELLCODE
707
A.L
NET::NETMASKLITE
(KAPITEL
3)
707
A.2
PROMPTUTIL.PM
(KAPITEL
8
UND
9)
710
A.3
IO::LINEBUFFEREDSET
(KAPITEL
13)
714
A.4
IO::LINEBUFFEREDSESSIONDATA
(KAPITEL
13)
717
A.5
DAEMONDEBUG
(KAPITEL
14)
725
A.6
TEXT::TRAVESTY
(KAPITEL
17)
727
A.7
MCHAT_CLIENT.PL
(KAPITEL
21)
731
B
PERL-FEHLERCODES
UND
SPEZIELLE
VARIABLEN
737
B.L
SYSTEMFEHLER-KONSTANTEN
737
B.2
MAGISCHE
VARIABLEN,
DIE
I/O
BETREFFEN
741
B.3
WEITERE
GLOBALE
PERL-VARIABLEN
742
C
INTERNET-REFERENZTABELLEN
745
C.L
ZUGEWIESENE
PORT-NUMMERN
745
C.2
REGISTRIERTE
PORTNUMMEM
766
C.3
INTEMET-MULTICAST-ADRESSEN
784
INHALTSVERZEICHNIS
BIBLIOGRAPHIE
787
D.L
PERL-PROGRAMMIERUNG
787
D.1.1
BUECHER
787
D.L.
2
ONLINE-RESSOURCEN
787
D.2
TCP/IP
UND
BERKELEY
SOCKETS
787
D.2.1
BUECHER
787
D.2.2
ONLINE-RESSOURCEN
788
D.3
NETZWERK-SERVER-DESIGN
788
D.4
MULTICASTING
788
D.4.1
BUECHER
788
D.4.2
ONLINE-RESSOURCEN
789
D.5
ANWENDUNGSPROTOKOLLE
789
D.5.1
FTP
789
D.5.2
TELNET
789
D.5.3
SECURE
SHELL
789
D.5.4
SMTP
790
D.5.5
MIME
790
D.5.6
POP
790
D.5.
7
IMAP
791
D.5.8
NNTP
791
D.5.9
HTTP,
HTML
UND
XML
791
D.5.
10
NETZWERK-SICHERHEIT
792
STICHWORTVERZEICHNIS
793 |
any_adam_object | 1 |
author | Stein, Lincoln D. 1960- |
author_GND | (DE-588)123882672 |
author_facet | Stein, Lincoln D. 1960- |
author_role | aut |
author_sort | Stein, Lincoln D. 1960- |
author_variant | l d s ld lds |
building | Verbundindex |
bvnumber | BV014393461 |
classification_rvk | ST 200 ST 250 |
classification_tum | DAT 250f DAT 366f |
ctrlnum | (OCoLC)76346395 (DE-599)BVBBV014393461 |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a22000008c 4500</leader><controlfield tag="001">BV014393461</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20180809</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">020618s2002 gw |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">964598884</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3827319684</subfield><subfield code="9">3-8273-1968-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)76346395</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV014393461</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="1" ind2=" "><subfield code="a">ger</subfield><subfield code="h">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">DE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91</subfield><subfield code="a">DE-863</subfield><subfield code="a">DE-12</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-824</subfield><subfield code="a">DE-1047</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-11</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 200</subfield><subfield code="0">(DE-625)143611:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 250f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 366f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Stein, Lincoln D.</subfield><subfield code="d">1960-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)123882672</subfield><subfield code="4">aut</subfield></datafield><datafield tag="240" ind1="1" ind2="0"><subfield code="a">Network programming with Perl</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Netzwerkprogrammierung mit Perl</subfield><subfield code="c">Lincoln D. Stein</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">München [u.a.]</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">2002</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">806 S.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Rechnernetz</subfield><subfield code="0">(DE-588)4070085-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Perl</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4307836-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Netzwerk</subfield><subfield code="0">(DE-588)4171529-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Rechnernetz</subfield><subfield code="0">(DE-588)4070085-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Perl</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4307836-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Perl</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4307836-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Netzwerk</subfield><subfield code="0">(DE-588)4171529-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009852831&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-009852831</subfield></datafield></record></collection> |
id | DE-604.BV014393461 |
illustrated | Not Illustrated |
indexdate | 2024-08-23T04:00:17Z |
institution | BVB |
isbn | 3827319684 |
language | German English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-009852831 |
oclc_num | 76346395 |
open_access_boolean | |
owner | DE-91 DE-BY-TUM DE-863 DE-BY-FWS DE-12 DE-92 DE-20 DE-824 DE-1047 DE-634 DE-83 DE-11 |
owner_facet | DE-91 DE-BY-TUM DE-863 DE-BY-FWS DE-12 DE-92 DE-20 DE-824 DE-1047 DE-634 DE-83 DE-11 |
physical | 806 S. |
publishDate | 2002 |
publishDateSearch | 2002 |
publishDateSort | 2002 |
publisher | Addison-Wesley |
record_format | marc |
spellingShingle | Stein, Lincoln D. 1960- Netzwerkprogrammierung mit Perl Rechnernetz (DE-588)4070085-9 gnd Perl Programmiersprache (DE-588)4307836-9 gnd Programmierung (DE-588)4076370-5 gnd Netzwerk (DE-588)4171529-9 gnd |
subject_GND | (DE-588)4070085-9 (DE-588)4307836-9 (DE-588)4076370-5 (DE-588)4171529-9 |
title | Netzwerkprogrammierung mit Perl |
title_alt | Network programming with Perl |
title_auth | Netzwerkprogrammierung mit Perl |
title_exact_search | Netzwerkprogrammierung mit Perl |
title_full | Netzwerkprogrammierung mit Perl Lincoln D. Stein |
title_fullStr | Netzwerkprogrammierung mit Perl Lincoln D. Stein |
title_full_unstemmed | Netzwerkprogrammierung mit Perl Lincoln D. Stein |
title_short | Netzwerkprogrammierung mit Perl |
title_sort | netzwerkprogrammierung mit perl |
topic | Rechnernetz (DE-588)4070085-9 gnd Perl Programmiersprache (DE-588)4307836-9 gnd Programmierung (DE-588)4076370-5 gnd Netzwerk (DE-588)4171529-9 gnd |
topic_facet | Rechnernetz Perl Programmiersprache Programmierung Netzwerk |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=009852831&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT steinlincolnd networkprogrammingwithperl AT steinlincolnd netzwerkprogrammierungmitperl |
Inhaltsverzeichnis
THWS Würzburg Magazin
Signatur: |
1911 2015:0393 |
---|---|
Exemplar 1 | ausleihbar Verfügbar Bestellen |