|
|
|
|
/*********************************************************************
|
|
|
|
|
*<EFBFBD>ļ<EFBFBD>˵<EFBFBD><EFBFBD>: socket <EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><EFBFBD>ļ<EFBFBD>,<EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿڶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ﶨ<EFBFBD><EFBFBD>
|
|
|
|
|
*<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|
|
|
|
*<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 2013/11/25
|
|
|
|
|
*<EFBFBD><EFBFBD><EFBFBD><EFBFBD>־: 2013/11/25 logos <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
***********************************************************************/
|
|
|
|
|
#pragma once
|
|
|
|
|
#ifndef DLL_INCLUDE_SOCKET_SKT_H
|
|
|
|
|
#define DLL_INCLUDE_SOCKET_SKT_H
|
|
|
|
|
|
|
|
|
|
#ifndef EXPORT_C
|
|
|
|
|
#define EXPORT_C extern "C"
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifndef WINAPI
|
|
|
|
|
#define WINAPI __stdcall
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
enum EMSktStatus
|
|
|
|
|
{
|
|
|
|
|
SOCKET_NOINIT = -1, //δ<><CEB4>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
SOCKET_DISCONNECTED = 0, //δ<><CEB4><EFBFBD><EFBFBD>
|
|
|
|
|
SOCKET_CONNECTED, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/****************************************************
|
|
|
|
|
*Function: <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>
|
|
|
|
|
*Intput: NULL
|
|
|
|
|
*Output: NULL
|
|
|
|
|
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
|
|
|
|
|
******************************************************/
|
|
|
|
|
EXPORT_C int WINAPI skt_init();
|
|
|
|
|
|
|
|
|
|
/****************************************************
|
|
|
|
|
*Function: <EFBFBD>ͷ<EFBFBD>ģ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>Դ
|
|
|
|
|
*Intput: NULL
|
|
|
|
|
*Output: NULL
|
|
|
|
|
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
|
|
|
|
|
******************************************************/
|
|
|
|
|
EXPORT_C int WINAPI skt_deinit();
|
|
|
|
|
|
|
|
|
|
/****************************************************
|
|
|
|
|
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>ӡ<EFBFBD><EFBFBD>־
|
|
|
|
|
*Intput: NULL
|
|
|
|
|
*Output: NULL
|
|
|
|
|
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0,ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
******************************************************/
|
|
|
|
|
EXPORT_C int WINAPI skt_log(int bprint = 0);
|
|
|
|
|
|
|
|
|
|
/****************************************************
|
|
|
|
|
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>tcp<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*Intput: server Ҫ<EFBFBD><EFBFBD><EFBFBD>ӵķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ip
|
|
|
|
|
port Ҫ<EFBFBD><EFBFBD><EFBFBD>ӵķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶˿<EFBFBD>
|
|
|
|
|
local Ҫ<EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD>ip,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>NULL<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
lport Ҫ<EFBFBD>ı<EFBFBD><EFBFBD>ض˿<EFBFBD>,<EFBFBD><EFBFBD>ʹ<EFBFBD>ô<EFBFBD>0
|
|
|
|
|
*Output: NULL
|
|
|
|
|
*Return: ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>INVALID_SKT, <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>skt<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*PS<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>skt_status<EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD>ѯ<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ok,
|
|
|
|
|
<EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD>ÿ<EFBFBD>ε<EFBFBD><EFBFBD><EFBFBD>skt_status<EFBFBD><EFBFBD><EFBFBD>᳢<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>
|
|
|
|
|
******************************************************/
|
|
|
|
|
EXPORT_C int WINAPI skt_client(const char* server, unsigned short port, const char* local = 0, unsigned short lport = 0);
|
|
|
|
|
|
|
|
|
|
/****************************************************
|
|
|
|
|
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>tcp<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*Intput: server Ҫ<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ip,<EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD>NULL
|
|
|
|
|
port Ҫ<EFBFBD>ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶˿<EFBFBD>
|
|
|
|
|
local ָ<EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD>ip,<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>NULL<EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP
|
|
|
|
|
lport ָ<EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD>port,<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>NULL<EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>port
|
|
|
|
|
*Output: NULL
|
|
|
|
|
*Return: ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>INVALID_SKT, <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>skt<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>skt_status<EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD>ѯ<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ok
|
|
|
|
|
<EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD>ÿ<EFBFBD>ε<EFBFBD><EFBFBD><EFBFBD>skt_status<EFBFBD><EFBFBD><EFBFBD>᳢<EFBFBD>Խ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>
|
|
|
|
|
*PS: <EFBFBD><EFBFBD>ͬIP<EFBFBD><EFBFBD>ͬ<EFBFBD>˿ڽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>server<EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD>ϲ<EFBFBD>
|
|
|
|
|
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD>IPʱ<EFBFBD><EFBFBD><EFBFBD>״<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӶϿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤IP
|
|
|
|
|
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD>IP<EFBFBD><EFBFBD><EFBFBD>߶˿<EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤IP<EFBFBD>Լ<EFBFBD><EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD>ͬ
|
|
|
|
|
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD>رվ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
******************************************************/
|
|
|
|
|
EXPORT_C int WINAPI skt_server(const char* server, unsigned short port, const char* local = 0, unsigned short lport = 0);
|
|
|
|
|
|
|
|
|
|
/****************************************************
|
|
|
|
|
*Function: <EFBFBD>رղ<EFBFBD><EFBFBD>ͷ<EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*Intput: skt <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*Output: NULL
|
|
|
|
|
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0,ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
******************************************************/
|
|
|
|
|
EXPORT_C int WINAPI skt_close(int skt);
|
|
|
|
|
|
|
|
|
|
/****************************************************
|
|
|
|
|
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڿͻ<EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|
|
|
|
*Intput: skt <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*Output: NULL
|
|
|
|
|
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0,ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʾ<EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ok
|
|
|
|
|
******************************************************/
|
|
|
|
|
EXPORT_C int WINAPI skt_conn(int skt);
|
|
|
|
|
|
|
|
|
|
/****************************************************
|
|
|
|
|
*Function: <EFBFBD>Ͽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>رվ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*Intput: skt <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*Output: NULL
|
|
|
|
|
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0,ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
******************************************************/
|
|
|
|
|
EXPORT_C int WINAPI skt_disconn(int skt);
|
|
|
|
|
|
|
|
|
|
/****************************************************
|
|
|
|
|
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|
|
|
|
*Intput: skt <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*Output: NULL
|
|
|
|
|
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0,ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
******************************************************/
|
|
|
|
|
EXPORT_C int WINAPI skt_clear(int skt);
|
|
|
|
|
|
|
|
|
|
/****************************************************
|
|
|
|
|
*Function: <EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>ǰ״̬,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڿͻ<EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|
|
|
|
*Intput: skt <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*Output: NULL
|
|
|
|
|
*Return: <EFBFBD>ο<EFBFBD>EMSktStatus
|
|
|
|
|
*PS: <EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD>ÿ<EFBFBD>ε<EFBFBD><EFBFBD><EFBFBD>skt_status<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD>
|
|
|
|
|
******************************************************/
|
|
|
|
|
EXPORT_C int WINAPI skt_status(int skt);
|
|
|
|
|
|
|
|
|
|
/****************************************************
|
|
|
|
|
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڿͻ<EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|
|
|
|
*Intput: skt <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
pdata Ҫ<EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
len Ҫ<EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*Output: NULL
|
|
|
|
|
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD><EFBFBD>ͳɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>,ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>᷵<EFBFBD><EFBFBD>0
|
|
|
|
|
******************************************************/
|
|
|
|
|
EXPORT_C int WINAPI skt_send(int skt, const char* pdata, int len);
|
|
|
|
|
|
|
|
|
|
/****************************************************
|
|
|
|
|
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڿͻ<EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|
|
|
|
*Intput: skt <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
pszdata Ҫ<EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*Output: NULL
|
|
|
|
|
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD><EFBFBD>ͳɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>,ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>᷵<EFBFBD><EFBFBD>0
|
|
|
|
|
******************************************************/
|
|
|
|
|
EXPORT_C int WINAPI skt_sends(int skt, const char* pszdata);
|
|
|
|
|
|
|
|
|
|
/****************************************************
|
|
|
|
|
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڿͻ<EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|
|
|
|
*Intput: skt <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
pdata <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
nsize <EFBFBD>ܽ<EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
timeout <EFBFBD><EFBFBD>ʱ,Ĭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD>,ֱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӱ<EFBFBD><EFBFBD>ر<EFBFBD>
|
|
|
|
|
*Output: pdata <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؽ<EFBFBD><EFBFBD>յ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>,ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD>᷵<EFBFBD><EFBFBD>0
|
|
|
|
|
ps:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ERR_TIMEOUT<EFBFBD><EFBFBD>ʾû<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ɶ<EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
******************************************************/
|
|
|
|
|
EXPORT_C int WINAPI skt_recv(int skt, char* pdata, int nsize, int timeout = 0xFFFFFFFF);
|
|
|
|
|
|
|
|
|
|
/****************************************************
|
|
|
|
|
*Function: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>/ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӹ<EFBFBD><EFBFBD><EFBFBD>ģʽ. -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>ok
|
|
|
|
|
*Intput: skt <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
bcover 1<EFBFBD><EFBFBD>ʶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ 0<EFBFBD><EFBFBD>ʶ<EFBFBD><EFBFBD>ʹ<EFBFBD>ø<EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD>ӶϿ<EFBFBD><EFBFBD>Ż<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*Output: NULL
|
|
|
|
|
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0,ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͽͻ<EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>滻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӡ<EFBFBD>
|
|
|
|
|
*PS: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><EFBFBD>ǽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀͻ<EFBFBD><EFBFBD><EFBFBD>IP<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
<EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD>룬<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD>״<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>IPƥ<EFBFBD>䣬<EFBFBD>˿<EFBFBD>Ϊ0ʱ<EFBFBD><EFBFBD>ƥ<EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|
|
|
|
******************************************************/
|
|
|
|
|
EXPORT_C int WINAPI skt_set_cover(int skt, int bcover = 1);
|
|
|
|
|
|
|
|
|
|
/****************************************************
|
|
|
|
|
*Function: <EFBFBD><EFBFBD>ȡһ<EFBFBD><EFBFBD>skt<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ĵײ<EFBFBD>socket<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*Intput: skt skt<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*Output: NULL
|
|
|
|
|
*Return: ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>INVALID_SKT, <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>soket<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*PS: <EFBFBD>˾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>sysapi<EFBFBD>ӿڵ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
******************************************************/
|
|
|
|
|
EXPORT_C int WINAPI skt_get_socket(int skt);
|
|
|
|
|
|
|
|
|
|
/****************************************************
|
|
|
|
|
*Function: <EFBFBD><EFBFBD>ȡһ<EFBFBD><EFBFBD>skt<EFBFBD><EFBFBD>Ӧ<EFBFBD>ĶԶ<EFBFBD>ip/port
|
|
|
|
|
*Intput: skt <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*Output: lpRemote ip<EFBFBD><EFBFBD>ַָ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD>NULL
|
|
|
|
|
pusport <EFBFBD>˿<EFBFBD>ָ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD>NULL
|
|
|
|
|
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0,ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
******************************************************/
|
|
|
|
|
EXPORT_C int WINAPI skt_get_addr(int skt, char* lpRemote = 0, unsigned short* pusport = 0);
|
|
|
|
|
|
|
|
|
|
#endif //<2F><>ֹ<EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>
|