text.h

来自「TCP网络传输」· C头文件 代码 · 共 59 行

H
59
字号
#ifndef __TCP_SOCKET_DLL_HUST_CHAO_2003_8_12
#define __TCP_SOCKET_DLL_HUST_CHAO_2003_8_12

#define TCPHANDLE  int//有意义的值其实就是socket

//开始启动服务器

//用法:

//声明回调函数 void Connected(void *wParam,SOCKET s);

//wParam 是用户自定义变量

//s       是新连接的socket值

extern "C" __declspec(dllimport) TCPHANDLE CreateTCP(void (*Connected)(void *wParam,TCPHANDLE handle),void *wParam,const int port);

//连接服务器

//用法:

//ip 和 port 是要连接的服务器的ip和端口

//连接成功,返回一个有效的socket值

extern "C" __declspec(dllimport) TCPHANDLE ConnectTCP(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);

//关闭TCP连接
extern "C" __declspec(dllimport) void CloseTCP(TCPHANDLE handle);

//关闭所有的socket。确保线程完全退出后才可以退出主程序

extern "C" __declspec(dllimport) void CloseAll(void);

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?