乐易论坛-乐易网易语言培训教程火山PC视窗中文编程交流论坛

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

办理VIP,定制软件,报名培训联系QQ[重磅]2024年实地培训高清培训目录火山PC版乐易模块使用教程
请牢记揰掵佲的QQ号1615457736 1615457734 其他都是骗子有了火山,易语言是否还有必要学习吗?易语言0基础入门课程
火山PC视窗0基础入门课程易语言外挂0基础入门课程火山PC视窗火山HOOK入门课程
易语言误报处理课程QQ空间POST课程2022年火山PC易语言POST系列课程
Android逆向Jeb动态调试0基础课程QQ邮箱网页POST课程WeChat个微Hook实战课程
百日Js加密分析实战课程(无密下载)QQ群POST课程h5游戏WebSocket逆向视频
JavaScript加密特训课程易语言汇编快速入门课程破解实战系列课程
[2024年]火山PC0基础x64位游戏内存辅助开发教程手游模拟器脚本0基础课程易语言加密防破解0基础入门课程
广告位招租联系QQ1615457736  
查看: 2382|回复: 14

[软件源码] etcp模块加DLL最终版开源

[复制链接]

[软件源码] etcp模块加DLL最终版开源

[复制链接]
已绑定手机
已实名认证
揰掵佲
等级头衔

等級:乐易运营组

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
易币
贡献
主题
精华
金钱
积分
33860
注册时间
2014-8-2
最后登录
1970-1-1

勋章墙

2023-2-10 22:52:08 | 显示全部楼层 |阅读模式
简介:
ETCP:简单的轻量级的高级网络协议。( X2 K$ j% f+ ]. C
简单: ! Z  R7 P# }- b6 X) U2 O
  • 容易调用,容易看懂,融入各个编程基础思维。$ R* j# u. a, V0 G" {

' C" [! a8 F) B* E3 x. J/ i轻量级: 6 b" P& ?) ^) r# }! \9 w1 \- }
  • ETCP是VS2013所开发的,全部源代码只有29.7KB (30,473 字节);
  • 编译为DLL,DLL大小为:40.0KB (40,960 字节),包括安全SDL周期、启动安全检测、警告等级4级、调用约定为__cdecl、运行库为(/MT)。
    . @, n* l% e" ~

6 K3 ^8 K5 k: E8 E* b( o高级: ) F6 a# |2 y& l* i. o- p, ?) o
  • 它适合用于:充当IIS、游戏服务端、IM服务端... ...只要TCP能干的事它都能干!
  • 它也有属于自己的客户端: 不粘包 支持一包发送64MB 支持三大代理:SOCKS4、SOCKS5、HTTP。 自带心跳 复用
  • 它完全不知道什么叫“内存泄漏”。
  • 它的字典里没有“崩溃”两个字。
  • 单机服务器它能并发65535。群集最佳对象,服务器端的青睐。
  • 它完全兼容所有主流Windows( >= xp sp1 32)。
    1 c2 b8 l$ z* T+ x) q, [9 d
1 G0 t0 o( j& {5 r
! S0 e% F. U6 H9 Y! R7 @

9 Q6 f" ^) c+ y. h* u" G, M
  
_服务端回调参考 (子程序指针 服务指针, 子程序指针 客户句柄, 整数型 事件类型, 整数型 封包地址, 整数型 封包长度, 整数型 客户地址, 整数型 服务总数)
服务指针:"服务端创建"所返回的指针,方便在多服务端使用一个回调函数时的识别。
客户句柄:该服务端的客户端SOCKET。
事件类型:etcp_Accept:客户进入;etcp_Recv:数据到达;etcp_Close:客户断开。
封包地址: 该参数只有当事件为etcp_Recv时用到,使用"通用取数据"函数取出数据。
封包长度:"通用取数据"的第二个参数
客户地址:该服务端的客户端网络地址。
服务总数:该服务端的客户端当前数量。
无返回值
备注:注意:当在该函数里调用"服务端断开"断开某客户时会触发该客户端的etcp_Close事件是无法取到该客户端的正确“客户地址”的。
--------------------------------------------------------------------------------
_客户端回调参考 (子程序指针 客户指针, 子程序指针 服务句柄, 整数型 事件类型, 整数型 封包地址, 整数型 封包长度, 整数型 服务地址)
客户指针:"客户端创建"所返回的指针,方便在多客户端使用一个回调函数时的识别。
服务句柄:该客户端的服务端SOCKET。
事件类型:etcp_Accept:连接成功;etcp_Recv:数据到达;etcp_Close:被断开。
封包地址: 该参数只有当事件为etcp_Recv时用到,使用"通用取数据"函数取出数据。
封包长度:"通用取数据"的第二个参数
服务地址:该客户端的服务端网络地址。
无返回值
备注:注意:当在该函数里调用"客户端断开"断开服务端时会触发该客户端本身的etcp_Close事件是无法取到该客户端的服务端的正确"客户地址"的。
--------------------------------------------------------------------------------
ETCP初始化 (子程序指针 服务端回调, 子程序指针 客户端回调, 整数型 内置缓冲)
服务端回调:查看模块自带的"_服务端回调参考"函数参考。
客户端回调:查看模块自带的"_客户端回调参考"函数参考。
内置缓冲:TCP内核标准接收一次是8192字节。假设该程序您想用配套客户端,那么128参值是最佳选择;假设该程序您想用于IIS等标准的服务,那么可以想象下您的客户端最大的一个包会发送多少字节则填写多少参值。
返回值:返回0为初始化成功;其他为失败!
备注:该函数每个程序只能调用一次,并且必须最先级调用。
--------------------------------------------------------------------------------
服务端创建 (整数型 绑定端口, 逻辑型 配套模式, 文本型 绑定地址)
绑定端口:端口范围:1024至65535。
配套模式: 真则配套,则只接收本模块的客户端为配用。假为任意客户端。默认值:假。
绑定地址:默认:"0.0.0.0"。可绑定如:"127.x.x.x"、"192.168.x.x"。
返回值:返回0创建失败,创建成功返回该服务端的指针地址!
备注:例如充当IIS的参数: (80,假,"0.0.0.0")
--------------------------------------------------------------------------------
服务端发送 (整数型 服务端指针, 整数型 客户端句柄, 字节集 数据)
服务端指针:"服务端创建"所返回的指针。
客户端句柄: "_服务端回调参考"的第二个参数:客户句柄。
数据:任意字节集数据。
返回值:返回真发送成功,反之发送失败。
备注:配套可以发送最大包为64MB既 (6553500);非配套可以发送无限字节。
--------------------------------------------------------------------------------
服务端断开 (整数型 客户端句柄, 逻辑型 立即断开)
客户端句柄:"_服务端回调参考"的第二个参数:客户句柄。
立即断开: 是否立即断开客户端?
返回值:返回真断开了该客户端,反之断开失败。
备注:如果"立即断开"为真,则客户端接收不到数据就断开了,好处是立即断开了socket,释放了所有资源。如果"立即断开"为假时,则为优雅的关闭掉客户端,客户端可以接收到服务端发送过来的数据,立即释放模块资源,但是系统内核无法释放掉socket,等待下次再有新的客户端则该客户端socket被复用。
--------------------------------------------------------------------------------
服务端关闭 (整数型 服务端指针)
服务端指针:"服务端创建"所返回的指针。
返回值:返回真关闭成功,反之关闭失败。
备注:释放掉该服务端的资源。
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
通用取数据 (整数型 封包地址,整数型 封包长度)
封包地址:对应回调里的参数传进即可。
封包长度:对应回调里的参数传进即可。
返回值:返回内存地址的数据。
备注:如果封包地址不正确取出来的数据为空。
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
客户端连接 (文本型 服务端地址, 子程序指针 服务端端口, 整数型 代理类型, 文本型 代理地址, 整数型 代理端口, 文本型 代理帐号, 文本型 代理密码)
服务端地址:服务器的IP地址,不能是域名。
服务端端口:服务器的网络端口。
代理类型:默认0则不使用代理;1:SOCKS4;2:SOCKS5;3:HTTP。
代理地址: 代理服务器的IP地址,不能是域名。
代理端口:代理服务器的网络端口。
代理帐号:代理服务器的帐号,无帐号写空即可。
代理密码:代理服务器的密码,无密码写空即可。
返回值:返回0连接失败,连接成功返回该客户端的指针地址!
备注:关于超时自行解决。
--------------------------------------------------------------------------------
客户端发送 (整数型 客户端指针, 字节集 数据)
客户端指针:"客户端连接"所返回的指针。
数据:任意数据
返回值:返回真则发送成功!
备注:可以发送最大包为64MB既 (6553500)
--------------------------------------------------------------------------------
客户端断开 (整数型 客户端指针)
客户端指针:"客户端连接"所返回的指针。
返回值:返回真则断开成功!
备注:理解释放所有该客户端的资源。

! n: K, k' Z# |+ g9 Q1 b
/ @) o6 l! u+ _% T. q) U  Y4 Q9 w& C' C+ ^/ E7 F3 d; g" i

, D! m; R( ~$ B4 o: {$ Q  d& s& @: E4 C1 ~! O2 j
游客,如果您要查看本帖隐藏内容请回复
- `0 k/ ~% r* Z8 l9 T" ]" C

$ k: h, o( `% t; t/ a- S- G, k: q- X2 I
# a" v' {- w0 ~' D0 s( R  Z! @

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

已绑定手机
已实名认证
zt471402521
等级头衔

等級:程序制作者

Rank: 6Rank: 6

积分成就
易币
贡献
主题
精华
金钱
积分
1251
注册时间
2016-5-7
最后登录
1970-1-1

勋章墙

2023-2-11 01:27:05 | 显示全部楼层
来学习学习                  
回复

使用道具 举报

已绑定手机
已实名认证
hellc
等级头衔

等級:编程菜鸟

Rank: 2

积分成就
易币
贡献
主题
精华
金钱
积分
94
注册时间
2019-1-2
最后登录
1970-1-1

勋章墙

2023-2-11 09:56:18 | 显示全部楼层
感谢分享,( •̀ ω •́ )y
回复

使用道具 举报

已绑定手机
已实名认证
0×Ret
等级头衔

等級:编程起步

Rank: 5Rank: 5

积分成就
易币
贡献
主题
精华
金钱
积分
539
注册时间
2021-8-11
最后登录
1970-1-1

勋章墙

2023-3-3 13:46:02 | 显示全部楼层
祝乐易论坛越来越火!
回复

使用道具 举报

已绑定手机
已实名认证
dmnbjusx
等级头衔

等級:程序制作者

Rank: 6Rank: 6

积分成就
易币
贡献
主题
精华
金钱
积分
1916
注册时间
2022-2-20
最后登录
1970-1-1

勋章墙

2023-2-10 23:43:13 | 显示全部楼层

8 M9 V; Y! \& s4 p开源精神必须支持~
回复

使用道具 举报

已绑定手机
已实名认证
794229345
等级头衔

等級:程序制作者

Rank: 6Rank: 6

积分成就
易币
贡献
主题
精华
金钱
积分
2573
注册时间
2020-4-14
最后登录
1970-1-1

勋章墙

2023-2-11 21:02:27 | 显示全部楼层
膜拜大佬!大佬牛B!
回复

使用道具 举报

已绑定手机
已实名认证
一尘不染
等级头衔

等級:程序设计师

Rank: 7Rank: 7Rank: 7

积分成就
易币
贡献
主题
精华
金钱
积分
3669
注册时间
2016-4-6
最后登录
1970-1-1

勋章墙

2023-2-11 22:44:30 | 显示全部楼层
开源精神必须支持~
回复

使用道具 举报

已绑定手机
已实名认证
jilluaun
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
237
注册时间
2023-1-25
最后登录
1970-1-1

勋章墙

2023-2-12 14:37:52 | 显示全部楼层

* h7 K" a8 ]' K1 x  [* p开源精神必须支持~
回复

使用道具 举报

已绑定手机
已实名认证
ai505099
等级头衔

等級:程序开发员

Rank: 8Rank: 8

积分成就
易币
贡献
主题
精华
金钱
积分
7635
注册时间
2016-12-11
最后登录
1970-1-1

勋章墙

2023-2-13 21:42:50 | 显示全部楼层
支持一下,来学习学习
回复

使用道具 举报

已绑定手机
已实名认证
King丶枫岚
等级头衔

等級:编程入门

Rank: 4

积分成就
易币
贡献
主题
精华
金钱
积分
393
注册时间
2020-3-19
最后登录
1970-1-1

勋章墙

2023-2-20 12:22:52 | 显示全部楼层
谢谢!!!!!
回复

使用道具 举报

如果懒得打字,请选择右侧内容快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

热点推荐上一条 /5 下一条

QQ|网站地图|手机版|小黑屋|乐易论坛-乐易网 | 湘ICP备19007035号

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表乐易立场!

娄底市乐易网络科技有限公司声明:乐易原创培训课程版权均为我公司所有,未经许可,不得擅自翻录,盗版,破解本站课课程,我们将保留法律诉讼的权利

GMT+8, 2024-5-5 03:10 , Processed in 0.093500 second(s), 74 queries .

Powered by Discuz! X3.4

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表