?? tcp1.h
字號:
#ifndef __TCP_SOCKET_DLL_HUST_CHAO_2003_8_12
#define __TCP_SOCKET_DLL_HUST_CHAO_2003_8_12
#define TCPHANDLE int//有意義的值其實就是socket
//開始啟動服務器
//用法:
//聲明回調函數BOOL OnServer(void *wParam,TCPHANDLE handle)
//在該函數中自己處理循環接收工作
//wParam 是用戶自定義變量
//s 是新連接的socket值
extern "C" __declspec(dllimport) TCPHANDLE CreateTCP(BOOL (*OnServer)(void *wParam,TCPHANDLE handle),//進到線程后的工作
void *wParam,
const int port);
//連接服務器
//用法:
//聲明回調函數BOOL OnClient(void *wParam,TCPHANDLE handle)
//在該函數中自己處理循環接收工作
//ip 和 port 是要連接的服務器的ip和端口
//連接成功,返回一個有效的socket值
extern "C" __declspec(dllimport) TCPHANDLE ConnectTCP(BOOL (*OnClient)(void *wParam,TCPHANDLE handle),
void *wParam,
LPCSTR ip,
const int port);
//發送緩沖區
//用法
//緩沖區組合方式:buffer = buffer的大小(4個字節) + 數據緩沖區
//buffer的大小(前四個字節)就是整個buffer的大小
//發送成功,返回true。否則返回false
extern "C" __declspec(dllimport) BOOL SendTCP(TCPHANDLE handle,char *buffer,struct timeval *timeout = NULL);
//接收緩沖區
//用法
//緩沖區組合方式:buffer = buffer的大小(4個字節) + 數據緩沖區
//buffer的大小(前四個字節)就是整個buffer的大小
//接收成功,返回true。否則返回false
extern "C" __declspec(dllimport) BOOL ReceiveTCP(TCPHANDLE handle,char *buffer,struct timeval *timeout = NULL);
//從一個連接的socket得到服務器ip地址
extern "C" __declspec(dllimport) char * GetHostIPAddr(TCPHANDLE handle);
//從一個連接的socket得到本機子ip地址
extern "C" __declspec(dllimport) char * GetLocalIPAddr(TCPHANDLE handle);
//關閉TCP連接
extern "C" __declspec(dllimport) BOOL CloseTCP(void *handle);
//釋放動態連接庫中的資源
extern "C" __declspec(dllimport) void ReleaseTCP(void);
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -