没有合适的资源?快使用搜索试试~ 我知道了~
首页Oracle Solaris 11网络库函数第3节:详细文档与指南
Oracle Solaris 11网络库函数第3节:详细文档与指南
需积分: 5 0 下载量 46 浏览量
更新于2024-06-25
收藏 3.1MB PDF 举报
Oracle Solaris 11 的 Networking Library Functions 手册页(第3部分:网络库函数,编号:821-1466-10,发布日期:2011年11月)详细介绍了这一操作系统中与网络相关的高级功能。这部分文档是Oracle公司及其关联方的知识产权,受版权保护,并在使用和披露方面受到严格限制。用户只有在许可证协议明确允许或法律规定的情况下,才能对这些软件进行复制、修改、分发等操作,否则可能违反法律。 该手册涵盖了一系列重要的网络编程接口,包括但不限于网络连接管理、数据包处理、地址解析、套接字编程、网络配置以及网络安全等功能。对于反向工程、解码或编译软件的行为,除非法律要求为了实现互操作性,否则是被禁止的。 手册中提供的信息可能随时更新,不保证无误,使用者在发现错误时应以书面形式报告给Oracle。如果此文档涉及提供给美国政府或由其代理人在授权范围内使用的软件,它还符合特定的政府权利条款。这可能涉及到程序、软件、数据库和技术数据的可再利用性、版权豁免以及可能存在的出口管制规定。 在学习和使用Oracle Solaris 11的网络库函数时,理解和遵循手册中的指导至关重要,因为它们为开发人员提供了构建高效、安全网络应用的基础。此外,开发者需要熟悉并遵守文档中列出的许可条件,以确保项目的合规性和合法性。通过深入研究这部分手册,开发者可以掌握如何有效地利用Solaris平台的网络功能,优化网络性能,同时保护系统和数据的安全。
资源详情
资源推荐
there is no BUGS section. See the intro pages for more information and detail about each
section, and
man(1) for more information about man pages in general.
NAME This section gives the names of the commands or functions
documented, followed by a brief description of what they
do.
SYNOPSIS This section shows the syntax of commands or functions.
When a command or le does not exist in the standard
path, its full path name is shown. Options and arguments
are alphabetized, with single letter arguments rst, and
options with arguments next, unless a dierent argument
order is required.
The following special characters are used in this section:
[ ] Brackets. The option or argument enclosed in
these brackets is optional. If the brackets are
omitted, the argument must be specied.
. . . Ellipses. Several values can be provided for the
previous argument, or the previous argument
can be specied multiple times, for example,
“filename ...”.
| Separator. Only one of the arguments
separated by this character can be specied at a
time.
{ } Braces. The options and/or arguments
enclosed within braces are interdependent,
such that everything enclosed must be treated
as a unit.
PROTOCOL This section occurs only in subsection 3R to indicate the
protocol description le.
DESCRIPTION This section denes the functionality and behavior of the
service. Thus it describes concisely what the command
does. It does not discuss OPTIONS or cite EXAMPLES.
Interactive commands, subcommands, requests, macros,
and functions are described under USAGE.
IOCTL This section appears on pages in Section 7 only. Only the
device class that supplies appropriate parameters to the
ioctl(2) system call is called ioctl and generates its own
heading. ioctl calls for a specic device are listed
alphabetically (on the man page for that specic device).
Preface
man pages section 3: Networking Library Functions • November 201116
ioctl calls are used for a particular class of devices all of
which have an io ending, such as mtio(7I).
OPTIONS This section lists the command options with a concise
summary of what each option does. The options are listed
literally and in the order they appear in the SYNOPSIS
section. Possible arguments to options are discussed under
the option, and where appropriate, default values are
supplied.
OPERANDS This section lists the command operands and describes
how they aect the actions of the command.
OUTPUT This section describes the output – standard output,
standard error, or output les – generated by the
command.
RETURN VALUES If the man page documents functions that return values,
this section lists these values and describes the conditions
under which they are returned. If a function can return
only constant values, such as 0 or –1, these values are listed
in tagged paragraphs. Otherwise, a single paragraph
describes the return values of each function. Functions
declared void do not return values, so they are not
discussed in RETURN VALUES.
ERRORS On failure, most functions place an error code in the global
variable errno indicating why they failed. This section lists
alphabetically all error codes a function can generate and
describes the conditions that cause each error. When more
than one condition can cause the same error, each
condition is described in a separate paragraph under the
error code.
USAGE This section lists special rules, features, and commands
that require in-depth explanations. The subsections listed
here are used to explain built-in functionality:
Commands
Modiers
Variables
Expressions
Input Grammar
EXAMPLES This section provides examples of usage or of how to use a
command or function. Wherever possible a complete
Preface
17
example including command-line entry and machine
response is shown. Whenever an example is given, the
prompt is shown as example%, or if the user must be
superuser, example#. Examples are followed by
explanations, variable substitution rules, or returned
values. Most examples illustrate concepts from the
SYNOPSIS, DESCRIPTION, OPTIONS, and USAGE
sections.
ENVIRONMENT VARIABLES This section lists any environment variables that the
command or function aects, followed by a brief
description of the eect.
EXIT STATUS This section lists the values the command returns to the
calling program or shell and the conditions that cause these
values to be returned. Usually, zero is returned for
successful completion, and values other than zero for
various error conditions.
FILES This section lists all le names referred to by the man page,
les of interest, and les created or required by commands.
Each is followed by a descriptive summary or explanation.
ATTRIBUTES This section lists characteristics of commands, utilities,
and device drivers by dening the attribute type and its
corresponding value. See
attributes(5) for more
information.
SEE ALSO This section lists references to other man pages, in-house
documentation, and outside publications.
DIAGNOSTICS This section lists diagnostic messages with a brief
explanation of the condition causing the error.
WARNINGS This section lists warnings about special conditions which
could seriously aect your working conditions. This is not
a list of diagnostics.
NOTES This section lists additional information that does not
belong anywhere else on the page. It takes the form of an
aside to the user, covering points of special interest.
Critical information is never covered here.
BUGS This section describes known bugs and, wherever possible,
suggests workarounds.
Preface
man pages section 3: Networking Library Functions • November 201118
Networking Library Functions
REFERENCE
19
accept – accept a connection on a socket
cc [ ag ... ] le ... -lsocket -lnsl [ library ... ]
#include <sys/socket.h>
int accept(int s, struct sockaddr *addr, socklen_t *addrlen);
The argument s is a socket that has been created with socket(3SOCKET) and bound to an
address with bind(3SOCKET), and that is listening for connections after a call to
listen(3SOCKET). The accept() function extracts the rst connection on the queue of
pending connections, creates a new socket with the properties of s, and allocates a new le
descriptor, ns, for the socket. If no pending connections are present on the queue and the
socket is not marked as non-blocking, accept() blocks the caller until a connection is present.
If the socket is marked as non-blocking and no pending connections are present on the queue,
accept() returns an error as described below. The accept() function uses the
netconfig(4)
le to determine the STREAMS device le name associated with s. This is the device on which
the connect indication will be accepted. The accepted socket, ns, is used to read and write data
to and from the socket that connected to ns. It is not used to accept more connections. The
original socket (s) remains open for accepting further connections.
The argument addr is a result parameter that is lled in with the address of the connecting
entity as it is known to the communications layer. The exact format of the addr parameter is
determined by the domain in which the communication occurs.
The argument addrlen is a value-result parameter. Initially, it contains the amount of space
pointed to by addr; on return it contains the length in bytes of the address returned.
The accept() function is used with connection-based socket types, currently with
SOCK_STREAM.
It is possible to
select(3C) or poll(2) a socket for the purpose of an accept() by selecting or
polling it for a read. However, this will only indicate when a connect indication is pending; it is
still necessary to call accept().
The accept() function returns −1 on error. If it succeeds, it returns a non-negative integer
that is a descriptor for the accepted socket.
accept() will fail if:
EBADF The descriptor is invalid.
ECONNABORTED The remote side aborted the connection before the accept() operation
completed.
EFAULT The addr parameter or the addrlen parameter is invalid.
EINTR The accept() attempt was interrupted by the delivery of a signal.
EMFILE The per-process descriptor table is full.
Name
Synopsis
Description
Return Values
Errors
accept(3SOCKET)
man pages section 3: Networking Library Functions • Last Revised 24 Mar 201120
剩余869页未读,继续阅读
weixin_40191861_zj
- 粉丝: 83
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言快速排序算法的实现与应用
- KityFormula 编辑器压缩包功能解析
- 离线搭建Kubernetes 1.17.0集群教程与资源包分享
- Java毕业设计教学平台完整教程与源码
- 综合数据集汇总:浏览记录与市场研究分析
- STM32智能家居控制系统:创新设计与无线通讯
- 深入浅出C++20标准:四大新特性解析
- Real-ESRGAN: 开源项目提升图像超分辨率技术
- 植物大战僵尸杂交版v2.0.88:新元素新挑战
- 掌握数据分析核心模型,预测未来不是梦
- Android平台蓝牙HC-06/08模块数据交互技巧
- Python源码分享:计算100至200之间的所有素数
- 免费视频修复利器:Digital Video Repair
- Chrome浏览器新版本Adblock Plus插件发布
- GifSplitter:Linux下GIF转BMP的核心工具
- Vue.js开发教程:全面学习资源指南
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功