📄 dpl_socket.h
字号:
/*****
*
* Project: Darwin Programming Library
* Module: Socket network io packet
* Author: Darwin
* Last Modify Data: 01/10/2001
*
*/
#ifndef DPL_SOCKET_H
#define DPL_SOCKET_H
#ifdef _WIN32
#include <winsock2.h>
#endif
#ifdef __cplusplus
extern "C"{
#endif
#ifdef _WIN32
typedef SOCKET dpl_socket_t;
#else
#define INVALID_SOCKET -1
#define closesocket(sock) close(sock)
typedef int dpl_socket_t;
#endif
dpl_status_t dpl_create_socket(dpl_socket_t *sock,int family, int type);
dpl_status_t dpl_create_tcp_socket(dpl_socket_t *socket);
dpl_status_t dpl_socket_close(dpl_socket_t socket);
dpl_status_t dpl_connect(dpl_socket_t socket, const char *host, dpl_port_t port);
dpl_status_t dpl_socket_send(dpl_socket_t socket, const char *buf, dpl_size_t *size, dpl_second_t timeout);
dpl_status_t dpl_socket_recv(dpl_socket_t socket, char *buf, dpl_size_t *len, dpl_second_t timeout);
dpl_status_t dpl_socket_send_all(dpl_socket_t socket, const void *buf, dpl_size_t nbytes, dpl_size_t *bytes_send);
dpl_status_t dpl_socket_recv_all(dpl_socket_t socket, void *buf, dpl_size_t nbytes, dpl_size_t *bytes_recv);
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -