描述:
一个关于VC开发AvtiveX.ocx控件的问题,有意者请Email联系。
因工作需要,但是本人不熟VC,希望有个简单但完整的VC项目框架(源代码),后期我自己再学习完善。可以支付酬劳,有兴趣的请报个价。
可按要求完成并提供DEMO进行测试,合格者可以等我付款后再给我源代码。
DEMO的要求:
整个功能就是DEMO调用ActiveServer控件,流程大致如下:
ActiveServer.sockBinds(9999,本机IP);
ActiveServer.RemotePort=9999;
ActiveServer.RemoteHost=“127.0.0.1”//发给本机方便测试。
ActiveServer.DEVSearch("FFFF");
由于是自发自收,此时一定会触发控件的ActiveServer_EventDEVSearch(strData)事件,
用简单的对话框把收到的数据显示出来即可.
控件要求:
1. 必须使用VC6开发,开发一个简单的ActiveX项目框架。
2. 该控件必须是通用的、可被VC,vb,Dephi,pb,java等主流开发语言所调用。
3. 配套一个DEMO测试程序,但必须是非微软系列的产品,最好是Dephi或PB。
4. 该Active.ocx控件所需具备的方法、属性和事件:
=================================================================
外部方法:
=================================================================
int ActiveServer.sockBinds(lngLocalPort, strLocalIP);
绑定本地端口lngLocalPort。
注意:指定本地strLocalIP参数是为了处理多网卡的情况。
int ActiveServer.sockBindsClose();
//关闭ActiveServer.sockBinds()时打开的端口。
=================================================================
外部属性:
=================================================================
ActiveServer.RemoteHost=?
注意:strRemoteHost不一定是一个标准的IP地址,也可能是一个“www.xxx.net”的域名。
ActiveServer.RemotePort=?
=================================================================
外部方法:
=================================================================
int ActiveServer.DEVSearch(strDEVType);
调用内部函数ActiveServer.sockSend(strDEVType),
注意:DEMO调用时strDEVType参数可以用字符串"FFFF"。
=================================================================
事件:
=================================================================
ActiveServer_EventDEVSearch(strData);
注意:此事件是由于DEMO调用了ActiveServer.DEVSearch()方法后,
地址是ActiveServer.RemoteHost的机器会立即把收到的数据原样返回,
控件收到返回数据后,立即触发此事件。
注意:发/收是非阻塞异步执行,也就是有可能没有任何数据返回.
=================================================================
内部函数:
=================================================================
int ActiveServer.sockSend(strData);
将数据strData从调用ActiveServer.sockBinds()时绑定的lngLocalPort端口,
发往地址是ActiveServer.RemoteHost的ActiveServer.RemotePort端口。
这里本来还应该有一个接收函数,收到数据后就触发控件的ActiveServer_EventDEVSearch事件,
但是我不会处理,就不写了,请自行加入.