`
sqiutz
  • 浏览: 71338 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SOCKET 异常类型

阅读更多

Error code

Meaning

WSAECONNABORTED

The virtual circuit was terminated due to a time-out or other failure.
由于超时或其他错误导致虚电路中止。

WSAECONNRESET

For a stream socket, the virtual circuit was reset by the remote side. The application should close the socket as it is no longer usable. For a UDP datagram socket, this error would indicate that a previous send operation resulted in an ICMP "Port Unreachable" message.
虚电路被远端复位。

WSAEDISCON

Socket s is message oriented and the virtual circuit was gracefully closed by the remote side.
远端优雅的结束了连接。

WSAEFAULT

The lpBuffers parameter is not completely contained in a valid part of the user address space.

WSAEINPROGRESS

A blocking Windows Sockets 1.1 call is in progress, or the service provider is still processing a callback function.
一个阻塞的WinSock调用正在进行中,或者服务提供者仍在处理一个回调函数

WSAEINTR


The (blocking) call was canceled by the WSACancelBlockingCall function.
通过WSACancelBlockingCall()函数取消(阻塞)调用。

WSAEINVAL

The socket has not been bound (for example, with bind).
套接口未用bind()捆绑,或者套接口未用重叠标志创建。

WSAEMSGSIZE

The message was too large to fit into the specified buffer and (for unreliable protocols only) any trailing portion of the message that did not fit into the buffer has been discarded.

WSAENETDOWN


The network subsystem has failed.
网络子系统失效。

WSAENETRESET

For a connection-oriented socket, this error indicates that the connection has been broken due to keep-alive activity detecting a failure while the operation was in progress. For a datagram socket, this error indicates that the time to live has expired.
由于远端的复位造成连接的中止。

WSAENOTCONN


The socket is not connected.
套接口未连接。

WSAENOTSOCK

The descriptor is not a socket.
描述字不是一个套接口。

WSAEOPNOTSUPP

MSG_OOB was specified, but the socket is not stream-style such as type SOCK_STREAM, OOB data is not supported in the communication domain associated with this socket, or the socket is unidirectional and supports only send operations.
设置了MSG_OOB,但是该套接口不是诸如SOCK_STREAM流类型的,与套接口相关的通讯域不支持带外数据,或者套接口是单向的,只支持发送操作。

WSAESHUTDOWN

The socket has been shut down; it is not possible to call WSARecv on a socket after shutdown has been invoked with howset to SD_RECEIVE or SD_BOTH.
套接口已经关闭;一个套接口以SD_RECEIVE或 SD_BOTH的how参数shutdown()后,无法进行WSARecv()调用。

WSAETIMEDOUT

The connection has been dropped because of a network failure or because the peer system failed to respond.

WSAEWOULDBLOCK

 

Windows NT:  
Overlapped sockets: there are too many outstanding overlapped I/O requests. Nonoverlapped sockets: The socket is marked as nonblocking and the receive operation cannot be completed immediately. 
重叠套接口:太多重叠的输入/输出请求。非重叠套接口:套接口被标志为非阻塞,但是操作不能立即完成。

WSANOTINITIALISED


A successful WSAStartup call must occur before using this function.
在调用本API之前应成功调用WSAStartup()。

WSA_IO_PENDING

An overlapped operation was successfully initiated and completion will be indicated at a later time.
成功启动一个重叠操作,过后将有完成指示。

WSA_OPERATION_ABORTED

The overlapped operation has been canceled due to the closure of the socket.

分享到:
评论

相关推荐

    利用Keep-Alive处理Socket网络异常断开的方法

    ### 利用Keep-Alive处理Socket网络异常断开的方法 #### 一、引言 在网络编程中,确保网络连接的稳定性和健壮性至关重要。在TCP/IP协议栈中,网络异常断开是一种常见现象,例如当客户端突然断电或者网络连接中断时...

    socket test 测试工具

    4. **错误检测**:在异常情况下,如网络中断、服务器崩溃,工具能够捕获并报告错误,帮助开发者定位问题。 5. **协议支持**:高级的Socket测试工具可能支持多种网络协议,如HTTP、FTP、SMTP等,方便测试不同类型的...

    socketTool socket 调试 助手

    在TCP/IP协议栈中,Socket提供了应用层与传输层之间的接口,常见的有TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)两种类型。 2. **TCP与UDP的区别**:TCP是一种面向连接的、可靠的传输...

    SocketTool

    Socket分为两种类型:流式Socket(TCP)和数据报Socket(UDP)。TCP Socket提供面向连接的服务,确保数据的可靠传输;而UDP Socket则不保证数据的顺序和完整性,但具有更高的传输效率。 Socket的工作流程主要包括...

    Linux下使用C++进行Socket编程

    根据通信特点,Socket可以分为流式Socket、数据报Socket和原始Socket三种类型。流式Socket提供了面向连接的服务,保证数据可靠传输,适合需要稳定连接的通信场景。数据报Socket提供无连接服务,传输的数据独立、无序...

    socket客户端_socket_

    Socket基于TCP/IP协议族,分为流式(TCP)和数据报(UDP)两种类型,前者保证数据的有序无丢失,后者则不保证。 2. **创建Socket**: 在客户端,首先需要创建一个Socket对象,指定服务端的IP地址和端口号。在...

    C# Socket通讯DEMO

    - **创建Socket实例**:首先,我们需要创建一个Socket实例,指定其使用的协议类型(如IPv4的TCP)。 - **绑定端口**:通过Bind方法将Socket与特定的IP地址和端口号关联,以便接收来自客户端的连接请求。 - **监听...

    c#socket断开重连

    首先,我们需要创建一个Socket实例,指定其协议类型(如TCP或UDP)和地址族(如InterNetwork表示IPv4): ```csharp Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp...

    hpsocket_delphi.rar_Delphi HPSOCKET_HPSocket_ZA9_delphi hpsocke

    标题中的“hpsocket_delphi.rar_Delphi HPSOCKET_HPSocket_ZA9_delphi hpsocke”指的是一款基于Delphi开发的HPSocket SDK,这是一个网络通信库,特别适用于Delphi编程环境。HPSocket是高性能的跨平台网络通信组件集...

    unity版本的hpsocket库

    2. 创建Socket对象:根据需要创建TCP或UDP类型的Socket对象,设置相应的服务器地址和端口号。 3. 数据发送与接收:利用Socket对象提供的Send和Receive方法发送和接收数据,可以配合Newtonsoft.Json库进行数据格式化...

    socket_ftp_socket_

    在TCP/IP协议栈中,Socket分为两种类型:流式Socket(TCP)和数据报Socket(UDP)。在这个FTP项目中,由于需要保证数据的有序和无损传输,所以通常使用TCP Socket。 FTP协议由两个主要部分组成:控制连接和数据连接...

    Socket数据发送与接收

    - 在客户端,使用`socket.socket()`创建Socket对象,并指定协议类型(TCP或UDP)。 - 通过`connect()`方法,客户端将Socket连接到服务器的IP地址和端口号。 3. **数据发送**: - 使用`sendall()`方法发送数据到...

    SuperSocket网络通信ClientEngine客户端部分

    通过定义不同的Socket客户端类型,可以实现对不同协议的支持,如TCP、UDP等。此外,ClientEngine还支持线程池模型,提高了并发处理能力。 2. **连接管理** 在SuperSocket中,ClientEngine负责客户端的连接管理。这...

    Socket编程例子

    Socket分为两种类型:流式Socket(Stream Sockets,TCP)和数据报Socket(Datagram Sockets,UDP)。TCP Socket提供的是可靠、面向连接的服务,而UDP Socket则是一种无连接、不可靠的数据传输方式。 二、TCP Socket...

    c++Socket通信框架

    之后,我们可以创建Socket对象,选择适当的地址族(如AF_INET表示IPv4),套接字类型(如SOCK_STREAM用于TCP或SOCK_DGRAM用于UDP)和协议(如IPPROTO_TCP或IPPROTO_UDP)。 2. **服务器端编程** 服务器端通常需要...

    C# Socket 客户端服务端封装带使用实例

    1. 创建Socket实例:使用Socket类的构造函数初始化Socket对象,指定协议类型(如SocketType.Stream代表TCP)。 2. 连接服务器:调用Connect方法,传入服务器的IP地址和端口号。 3. 数据收发:使用Socket的Receive和...

    C#简易Socket通讯工具

    3. **创建Socket实例**:首先,你需要创建一个Socket实例,指定其协议类型,如IPv4的TCP协议:`Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);` 4. **连接服务器*...

    SocketTest.rar

    Socket主要分为两种类型:基于TCP(Transmission Control Protocol)的流式Socket和基于UDP(User Datagram Protocol)的 datagram Socket。TCP是一种面向连接的、可靠的传输协议,它确保数据按照顺序无丢失地送达...

    Socket_M_Client_sockettcp_TCP/IPclient_C++socket_

    其中,`AF_INET`表示使用IPv4地址,`SOCK_STREAM`代表TCP类型。 2. `struct sockaddr_in`: 定义TCP/IP套接字的结构体,用于存放服务器的IP地址和端口号。 ```cpp struct sockaddr_in server_addr; server_addr....

    python:socket传输大文件示例

    2. **Socket类型**: - `socket.SOCK_STREAM`:面向连接的TCP(Transmission Control Protocol)Socket,提供可靠的数据流服务。 - `socket.SOCK_DGRAM`:无连接的UDP(User Datagram Protocol)Socket,适合小量...

Global site tag (gtag.js) - Google Analytics