1128 socket的msdn描述
来源:互联网 发布:运营a淘宝需要多少钱 编辑:程序博客网 时间:2024/05/24 03:31
socket
The socket function creates a socket that is bound to a specific service provider.
SOCKET socket(
int af,
int type,
int protocol
);
Parameters
af
[in] Address family specification.
type
[in] Type specification for the new socket.
The following are the only two type specifications supported for Windows Sockets 1.1:
Type
Meaning
SOCK_STREAM
Provides sequenced, reliable, two-way, connection-based byte streams with an OOB data transmission mechanism. Uses TCP for the Internet address family.
SOCK_DGRAM
Supports datagrams, which are connectionless, unreliable buffers of a fixed (typically small) maximum length. Uses UDP for the Internet address family.
protocol
[in] Protocol to be used with the socket that is specific to the indicated address family.
Return Values
If no error occurs, socket returns a descriptor referencing the new socket. Otherwise, a value of INVALID_SOCKET is returned, and a specific error code can be retrieved by calling WSAGetLastError.
Remarks
The socket function causes a socket descriptor and any related resources to be allocated and bound to a specific transport-service provider. Winsock will utilize the first available service provider that supports the requested combination of address family, socket type and protocol parameters. The socket that is created will have the overlapped attribute as a default. For Windows, the Microsoft-specific socket option, SO_OPENTYPE, defined in Mswsock.h can affect this default. See Microsoft-specific documentation for a detailed description of SO_OPENTYPE.
Sockets without the overlapped attribute can be created by using WSASocket. All functions that allow overlapped operation ( WSASend, WSARecv, WSASendTo, WSARecvFrom, and WSAIoctl) also support nonoverlapped usage on an overlapped socket if the values for parameters related to overlapped operation are null.
When selecting a protocol and its supporting service provider this procedure will only choose a base protocol or a protocol chain, not a protocol layer by itself. Unchained protocol layers are not considered to have partial matches on type or af either. That is, they do not lead to an error code of WSAEAFNOSUPPORT or WSAEPROTONOSUPPORT if no suitable protocol is found.
Note The manifest constant AF_UNSPEC continues to be defined in the header file but its use is strongly discouraged, as this can cause ambiguity in interpreting the value of the protocol parameter.
Connection-oriented sockets such as SOCK_STREAM provide full-duplex connections, and must be in a connected state before any data can be sent or received on it. A connection to another socket is created with a connect call. Once connected, data can be transferred using send and recv calls. When a session has been completed, a closesocket must be performed.
The communications protocols used to implement a reliable, connection-oriented socket ensure that data is not lost or duplicated. If data for which the peer protocol has buffer space cannot be successfully transmitted within a reasonable length of time, the connection is considered broken and subsequent calls will fail with the error code set to WSAETIMEDOUT.
Connectionless, message-oriented sockets allow sending and receiving of datagrams to and from arbitrary peers using sendto and recvfrom. If such a socket is connected to a specific peer, datagrams can be sent to that peer using send and can be received only from this peer using recv.
Support for sockets with type SOCK_RAW is not required, but service providers are encouraged to support raw sockets as practicable.
Notes for IrDA Sockets
Keep the following in mind:
· The Af_irda.h header file must be explicitly included.
· Only SOCK_STREAM is supported; the SOCK_DGRAM type is not supported by IrDA.
· The protocol parameter is always set to 0 for IrDA.
Note On Windows NT, raw socket support requires administrative privileges.
- 1128 socket的msdn描述
- msdn的类型成员描述
- MSDN里关于WinMain的描述
- 091025(星期天)CTreeCtrl的msdn描述
- 091029(星期四)OnCommand的msdn描述
- 什么是Socket?Socket协议的形象描述
- msdn有關combox的text屬性描述
- 091024(星期六)CDialog和CWinApp的msdn描述
- 091101(星期天)OnNotify函数的msdn描述
- MSDN中关于SetWindowLongPtr和GetWindowLongPtr函数的描述错误
- Socket的错误码和描述
- Socket的错误码和描述
- Socket的错误码和描述
- Socket Error的错误码和描述
- Socket的错误码和描述
- Socket Error的错误码和描述
- MSDN中对进程和线程的一些基本概念的描述
- MSDN中API函数CreateFile的错误信息的描述不正确哦
- 演练:使用Visual Basic或Visual C#访问Web服务
- Java Test Five
- XMLHttpRequest
- 演练:使用Visual C#创作组件
- Java Test Six
- 1128 socket的msdn描述
- 我该向谁诉说
- Java Test Seven
- Java Test Eight
- openldap基本配置和操作
- SEO优化 增加网站反向链接的10种方法
- 运计划
- Java Test Nine
- Java Test Ten