File: socket.2

package info (click to toggle)
manpages-ja 0.4.0.0.20000115-2
  • links: PTS
  • area: main
  • in suites: potato
  • size: 8,760 kB
  • ctags: 3
  • sloc: sh: 6,269; perl: 155; makefile: 55
file content (370 lines) | stat: -rw-r--r-- 10,644 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
.\" t
.\" Copyright (c) 1983, 1991 The Regents of the University of California.
.\" All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\"    notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\"    notice, this list of conditions and the following disclaimer in the
.\"    documentation and/or other materials provided with the distribution.
.\" 3. All advertising materials mentioning features or use of this software
.\"    must display the following acknowledgement:
.\"	This product includes software developed by the University of
.\"	California, Berkeley and its contributors.
.\" 4. Neither the name of the University nor the names of its contributors
.\"    may be used to endorse or promote products derived from this software
.\"    without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\"     $Id: socket.2,v 1.6 2000/01/13 20:14:13 argrath Exp $
.\"
.\" Modified Sat Jul 24 10:36:46 1993 by Rik Faith <faith@cs.unc.edu>
.\" Modified Tue Oct 22 22:10:43 1996 by Eric S. Raymond <esr@thyrsus.com>
.\" Modified 1998,1999 by Andi Kleen <ak@muc.de>
.\"
.\" Japanese Version Copyright (c) 1997 HANATAKA Shinya
.\"         all rights reserved.
.\" Translated Mon Mar  3 23:40:11 JST 1997
.\"         by HANATAKA Shinya <hanataka@abyss.rim.or.jp>
.\" Modified Sun Aug 15 23:52:28 JST 1999
.\"         by HANATAKA Shinya <hanataka@abyss.rim.or.jp>
.\" Modified Mon Jan 13 01:02:44 JST 2000
.\"         by Kentaro Shirakata <argrath@yo.rim.or.jp>
.\"
.\"WORD:	socket			å
.\"WORD:	endpoint		ü
.\"WORD:	communication		̿
.\"WORD:	descriptor		ǥץ
.\"WORD:	domain			ɥᥤ
.\"WORD:	protocol		ץȥ
.\"WORD:	family			եߥ
.\"WORD:	link layer		
.\"WORD:	Internet		󥿡ͥå
.\"WORD:	byte stream		Хȡȥ꡼
.\"WORD:	out-of-band		Ӱ賰
.\"WORD:	sequenced		Τ
.\"WORD:	reliable		Τ
.\"WORD:	two-way			
.\"WORD:	datagram		ǡ
.\"WORD:	implement		
.\"WORD:	super-user		ѡ桼
.\"WORD:	full-duplex		
.\"WORD:	session			å
.\"WORD:	buffer			Хåե
.\"WORD:	packet			ѥå
.\"WORD:	non-blocking I/O	 I/O
.\"WORD:	asynchronous		Ʊ
.\"
.TH SOCKET 2 "24 Apr 1999" "Linux Man Page" "Linux Programmer's Manual"
.SH ̾
socket \- ̿Τü(endpoint)
.SH 
.B #include <sys/types.h>
.br
.B #include <sys/socket.h>
.sp
.BI "int socket(int " domain ", int " type ", int " protocol );
.SH 
.B socket
̿Τü(endpoint)ǥץ(descriptor)֤
.PP
.I domain
ѥ᡼̿Ԥʤɥᥤ(domain)ꤹ; Ϥɤ
ץȥ롦եߥ(protocol family)̿˻Ѥ뤫ꤹ롣
Υեߥ
.BR <sys/socket.h>
Ƥ롣
ߡǤեޥåȤ
.PP
.TS
tab(:);
l l l.
̾:Ū:ޥ˥奢
T{
.B PF_UNIX,PF_LOCAL
T}:T{
̿
T}:T{
.BR unix (7)
T}
T{
.B PF_INET
T}:IPv4 󥿡ͥåȡץȥ:T{
.BR ip (7)
T}
T{
.B PF_INET6
T}:IPv6 󥿡ͥåȡץȥ:
T{
.B PF_IPX
T}:IPX \- Novell ץȥ:
T{
.B PF_NETLINK
T}:T{
ͥ롦桼ǥХ
T}:T{
.BR netlink (7)
T}
T{
.B PF_X25
T}:ITU-T X.25 / ISO-8208 ץȥ:T{
.BR x25 (7)
T}
T{
.B PF_AX25
T}:T{
ޥ奢̵ AX.25 ץȥ
T}:
T{
.B PF_ATMPVC
T}: ATM PVC ˥:
T{
.B PF_APPLETALK
T}:åץȡ:T{
.BR ddp (7)
T}
T{
.B PF_PACKET
T}:T{
ؤΥѥåȥ󥿡ե
T}:T{
.BR packet (7)
T}
.TE
.PP
åȤ
.I type 
ǻꤵ뷿̿(semantics)ꤹ롣
Ƥ뷿ϸ:
.TP
.B SOCK_STREAM
ϽȿꡢΡ³줿
Хȡȥ꡼(byte stream)󶡤롣
Ӱ賰(out-of-band)ǡžᥫ˥⥵ݡȤ롣
.TP
.B SOCK_DGRAM
ϥǡ(datagram)(³̵Ĺå)
򥵥ݡȤ롣
.TP
.B SOCK_SEQPACKET
ϸĹΥǡžѥ˴ŤΤ
³˴Ť̿󶡤롣¦Ϥ줾ɤ߽Ф
ƥࡦ뤴Ȥ˥ѥå(packet)Τɤ߼뤳Ȥ׵ᤵ롣
.TP
.B SOCK_RAW
ΥͥåȥץȥؤΥ󶡤롣
.TP
.B SOCK_RDM
ϿϤ뤬ݾڤʤǡؤ󶡤롣
.TP
.B SOCK_PACKET
ѻߤƤ꿷ץǻѤƤϤʤ
.R packet (7)
򻲾Ȥ뤳
.PP
ΥåȷƤΥץȥ롦եߥǼƤ櫓ǤϤʤ
.B SOCK_SEQPACKET

.BR AF_INET
ˤϼƤʤ
.PP
.I protocol
ϥåȤˤäƻѤͭΥץȥꤹ롣̾綠줾
åȤϡͿ줿ץȥ롦եߥμऴȤ˰ĤΥץȥ
Τߤ򥵥ݡȤ롣¿Υץȥ뤬¸ߤƤ⤫ޤʤ
ξˤϤˡˤͭΥץȥꤹɬפ롣
Ѥץȥֹ̿ιԤʤ\*(lq̿ɥᥤ\*(rq
ͭǤ;
.BR protocols (5)
򻲾Ȥ뤳ȡ
ץȥ̾ɤäƥץȥֹб뤫ˤĤƤ
.BR getprotoent (3)
򻲾Ȥ뤳ȡ
.PP
.B SOCK_STREAM
ΥåȤϥѥ(pipe)Τ褦ťХȡȥ꡼Ǥ롣
ϥ쥳ɶ¸ʤ
ȥ꡼ϡåȤǡäꤹ
.I ³줿(connected)
֤ˤʤäƤʤФʤʤ¾ΥåȤؤ³
.BR connect (2)
ˤäƹԤʤ롣³ǡ
.BR read (2)

.BR write (2)

.BR send (2)

.BR recv (2)
ѼѤžǤ롣
å(session)λ
.BR close (2)
Ԥʤ롣Ӱ賰ǡž
.BR send (2)
˵ҤƤꡢ

.BR recv (2)
˵ҤƤ롣
.PP
.B SOCK_STREAM
̿ץȥϥǡ»ʣ
ʤȤݾڤ롣⤷Υץȥ뤬Хåե֤
ǡҤŬʻ֤ΤžǤʤС³
Ǥ줿(dead)ȤߤʤΥå
.B SO_KEEPALIVE 
ͭˤʤäƤ硢ץȥȼˡ³¦ޤ
ͭ(alive)Ǥ뤫å롣
⤷ץ줿ȥ꡼ǥǡ褦Ȥ
ˤ
.B SIGPIPE
ʥ뤬; ̾ΤΥʥ򰷤äƤʤץ
λ롣
.B SOCK_SEQPACKET
åȤ
.B SOCK_STREAM
åȤƱƥࡦѤ롣
ͣΰ㤤
.BR read (2)
뤬׵ᤵ줿̤ΥǡΤߤ֤夷ѥåȤλĤʬ
ΤƤƤޤȤǤ롣ƱͤäƤǡƤΥå
¸롣
.PP
.B SOCK_DGRAM

.B SOCK_RAW
åȤ
.BR send (2)
ǻꤵ줿إǡ뤳ȤƤ롣
ǡϰ̤
.BR recvfrom (2)
ǼȤꡢ
֤Υɥ쥹ȤƼΥǡ֤
.PP
.B SOCK_PACKET
ϸŤåȷǡ(raw)ΥѥåȤǥХɥ饤Ф
ľܼ뤿ΤΤǤ롣

.BR packet (7)
Ѥ뤳ȡ
.PP
.BR fcntl (2)

.B F_SETOWN 
ȤȤ˻Ѥȡ
ʲΥʥȤץ롼פǤ롣

.B SIGURG
:Ӱ賰ǡȤä
.B SOCK_STREAM 
:³ͽǤ줿
ޤ
.BR SIGIO
̤ I/O  I/O ٥ȤƱ(asynchronous)Τ롢
ץץ롼פꤹΤˤѤǤ롣
.B F_SETOWN
Ѥ뤳Ȥ SIOSETOWN 
.BR ioctl (2)
Ѥ뤳ȤǤ롣
.PP
ͥåȥץȥ롦⥸塼˥顼֤
(㤨СIP  ICMP åѤ)ˤϡåȤ
ڥǥ󥰡顼ե饰ꤵ롣ˤΥåȤ
˥ڥǥ󥰤Ƥ顼ɤ֤롣ץȥˤäƤ
顼ˤĤƤΤܤ뤿˥åȤȤΥ顼塼
뤳ȤǽǤ롣
.BR ip (7)

.B IP_RECVERR 
򻲾Ȥ뤳ȡ
.PP
åȤϥåȡ٥
.IR ץ(options)
ˤä椵롣
Υץ
.IR <sys/socket.h>
Ƥ롣
.BR setsockopt (2)

.BR getsockopt (2)
Ϥ줾쥪ץȼԤʤ
.SH ֤
顼ȯ \-1 ֤ʳ֤ͤ
åȤ򻲾ȤǥץǤ롣
.SH 顼
.TP
.B EPROTONOSUPPORT
ΥɥᥤǤϻꤵ줿ץȥޤϥץȥ롦(type)
ݡȤƤʤ
.TP
.B ENFILE
ͥ˿åȹ¤Τ˳Ƥ뤿νʬʥ꤬ʤ
.B EMFILE
ץΥեơ֥뤬Ƥ롣
.TP
.B EACCES
ꤵ줿פޤϥץȥΥåȤĤͿƤʤ
.TP
.BR ENOBUFS ޤ ENOMEM
ʬʥ꤬ʤʬʻ񸻤ޤǤϥåȤ
뤳ȤϤǤʤ
.TP
.B EINVAL
Τʤץȥ롢ޤѤǤʤץȥ롦եߥǤ롣
.PP
̤Υץȥ롦⥸塼뤫¾Υ顼뤫⤷ʤ
.SH 
4.4BSD (
.B socket
ؿ 4.2BSD Ǹ줿) ̤(System V Ѽޤ)
BSD Υåؤθߴ򥵥ݡȤƤ BSD ʳΥƥء
ޤϡBSD ʳΥƥफΰܿǤ롣
.SH 
BSD 4.* ˤѤ硢ץȥ롦եߥ꡼ˤ
PF_UNIX, PF_INET ѤƤ롣ǥɥ쥹եߥ꡼ˤ
 AF_UNIX ѤƤ롣ʤ BSD Υޥ˥奢Ǥ
ְ̤˥ץ롦եߥ꡼ϥɥ쥹եߥ꡼ƱΤǤ롣
ݾڤƤ롣ǤʳεʤǤƤξ AF_* ѤƤ롣
.SH Х
.B SOCK_UUCP
ϤޤƤʤ
.SH Ϣ
.BR accept (2),
.BR bind (2),
.BR connect (2),
.BR getprotoent (3),
.BR getsockname (2),
.BR getsockopt (2),
.BR ioctl (2),
.BR listen (2),
.BR read (2),
.BR recv (2),
.BR select (2),
.BR send (2),
.BR shutdown (2),
.BR socketpair (2),
.BR write (2)
.PP
\(lqAn Introductory 4.3 BSD Interprocess Communication Tutorial\(rq
 
.I UNIX Programmer's Supplementary Documents Volume 1
ȤƺǤ줿
.PP
\(lqBSD Interprocess Communication Tutorial\(rq

.I UNIX Programmer's Supplementary Documents Volume 1
ȤƺǤ줿