发布一个小巧实用的WinSocket通讯控件包(100分)

  • 主题发起人 主题发起人 东兰梦舞
  • 开始时间 开始时间

东兰梦舞

Unregistered / Unconfirmed
GUEST, unregistred user!
基于WinSocket的TCP/UDP通讯控件包,包括以下控件:
TDLTCPClient
TDLUDP
TDLTCPServer
TDLUDPServer
支持编译器与环境:
Delphi 7
Delphi 2006
Delphi 2007
FreePascal 2.2.0 (i386 win32)
本控件包相对其它通讯控件包来说,主要特点是:
小巧
容易使用
足以满足一般应用

压缩文件中包括控件的使用演示程序源代码,包括:
简单的HTTP服务端与HTTP客户端实现
使用TCP客户端获得TCP服务端时间
在TCP客户端与服务端之间传输文件
使用UDP客户端获得UDP服务端时间及操作系统版本

详情见笔记:
http://www.delphibbs.com/keylife/iblog_show.asp?xid=29836
 
说明一下,比较适合初学者,不适合会直接SOCKET API的高级编程人员。
控件是在实际项目中使用过的,内存与句柄都没有泄露问题,同等连接数下,句柄数比其它的同类控件要少很多。
 
控件包使用的IO模式是select。
客户端比较适合在线程中使用,合理使用超时值,也可以在GUI主线程中使用。
服务端每连接一线程,已运用了线程池,长连接工作方式时理论连接数2000多点,实际项目测试300-500连接时效率比较高。
 
控件包支持的OS(已测试):
Win95/Win98/WinME
WinNT4/Win2000/WinXP/Win2003/WinVista
已测试但不包括在发布中的:
Win2003 x64
WinMobile5/WinMobile6
 
顶下!我下个看看,不知道有源码不?
 
示例源码,控件DCU+BPL。
 
无码的。。。不要
 
请你在压缩包中直接包含可执行文件如何?这样可以马上执行看效果.
因为我的是d6.
 
东兰真是大方,有DCU跟有源码基本没两样,别都不识货了。
 
可惜没有源代码,应该公布一下源代码,给大家学习一下!
 
干脆开源吧,这样可以引来一些高手关注。不然没几个人敢兴趣。
 
如果你不会用 Socket API,有源码也没用;
当你会用Socket API时,你也能写出来了。
 
笔记中新增D6的BPL与DCU。
 
如果你不会用 Socket API,有源码也没用;
当你会用Socket API时,你也能写出来了。

既然这样,为何不公布一下呢,大家也可以学习一下你的构架。
你的一些技巧。
 
有个建议:
1.不要做成安装包,而把核心代码封装成DLL,这样同样不暴露代码
2.将接口提供给我们,我们可以用接口来使用你的服务,然后提供一个怎样调用的Demo就可以了

因为,安装控件实在费时费力,特别是我这种有点洁癖的人:)
 
洁癖也不应该容忍发布内容多个DLL,呵呵
安装控件还是很省事的,比多发个DLL要好。
 
想引用DLL而又只生成一个文件,可以找我,嘿嘿。
 
多人接受答案了。
 
后退
顶部