15,471
社区成员
发帖
与我相关
我的任务
分享
#pragma once
#include <WinSock.h>
namespace MyLibrary
{
#define DllExport __declspec(dllexport)
#ifdef __cplusplus
extern "C" {
#endif
typedef void (*MsgRecvCallBack)(char *p_recv_buf);
//common
DllExport void InitAsyncSocket(int time_out = 5000);
DllExport void UnInitAsyncSocket(void);
DllExport void SetRecvBufSize(int buf_size);
DllExport void SetMsgRecvFunc(SOCKET &recv_socket, MsgRecvCallBack msg_recv_call_back);
DllExport int SendTCPMsg(SOCKET &send_socket, const char *p_send_buf);
DllExport int SendUDPMsg(SOCKET &send_socket, const char *p_ip, unsigned short port, const char *p_send_buf);
//server side
DllExport SOCKET ListenConnect(unsigned short port/*监听端口*/, int protocal, int max_connect/*最大连接数*/ );
//client side
DllExport SOCKET ConnectToAddr(const char *p_ip, unsigned short port, int protocal/*SOCK_STREAM=1(it's tcp), SOCK_DGRAM=2(it's udp)*/);
#ifdef __cplusplus
}
#endif
}