/* VC下SOCKET通信,设置非阻塞模式,添加心跳检查 */
#include <WINSOCK2.H>
#pragma comment(lib, "ws2_32.lib")
/* mstcpip.h */
struct tcp_keepalive
{
u_long onoff;
u_long keepalivetime;
u_long keepaliveinterval;
};
typedef struct tcp_keepalive TCP_KEEPALIVE;
// New WSAIoctl Options
#define SIO_RCVALL _WSAIOW(IOC_VENDOR,1)
#define SIO_RCVALL_MCAST _WSAIOW(IOC_VENDOR,2)
#define SIO_RCVALL_IGMPMCAST _WSAIOW(IOC_VENDOR,3)
#define SIO_KEEPALIVE_VALS _WSAIOW(IOC_VENDOR,4)
#define SIO_ABSORB_RTRALERT _WSAIOW(IOC_VENDOR,5)
#define SIO_UCAST_IF _WSAIOW(IOC_VENDOR,6)
#define SIO_LIMIT_BROADCASTS _WSAIOW(IOC_VENDOR,7)
#define SIO_INDEX_BIND _WSAIOW(IOC_VENDOR,8)
#define SIO_INDEX_MCASTIF _WSAIOW(IOC_VENDOR,9)
#define SIO_INDEX_ADD_MCAST _WSAIOW(IOC_VENDOR,10)
#define SIO_INDEX_DEL_MCAST _WSAIOW(IOC_VENDOR,11)
/* mstcpip.h end */
#define WM_TCP_RECV_DATA WM_USER+201 // 网络接受数据
#define WM_TCP_CONNECT WM_USER+202 // 网
VC下SOCKET通信,设置非阻塞模式,添加心跳检查
最新推荐文章于 2023-03-17 15:06:59 发布