主题:[讨论]如何建一個象QQ那種即時通工具
GEORGECHIN
[专家分:440] 发布于 2009-12-18 11:06:00
本人擬建一個公司內網的即時通工具.功能很簡單,只要能夠傳遞文本文字及保存即時溝通記錄即可.現有以下的疑問請教狐友:
1.如何在沒有打開即時通窗口的情況下,象QQ來信一樣,其小窗口有提示功能?如閃爍功能.
2.滾屏用什麼控件比較好,如何設置到一定記錄之后先前的記錄從滾屏上自動消失.(有沒有比用LISTBOX作控件,用更新數組的方式更好的方法)
回复列表 (共38个回复)
21 楼
foxdb [专家分:1830] 发布于 2010-01-19 21:01:00
还有我想跟楼主普及一下网络基础知识
第一、不管是局域网还是互联网也不管是样啥协议只要联网必定有网卡。
第二、网卡的识别身份码就是MAC地址码。(当然MAC地址码也是可以修改和伪造的“关于安全问题另说”)
第三、在局域网中一部电脑的识别是通过唯一的“主机名”或“IP地址”或“MAC地址”来识别的
第四、在局域网中一部电脑和其他电脑联网必须要有“登录名”和“登录密码”
结论:在局域网中用VFP只要知道“主机名”或“IP地址”或“MAC地址”其中任意一个都可查出另外两个来的。在实践中用VFP 的 SYS(0)或ID( )函数也就足够了。所以只要一台机一登录VFP服务程序就可“自动锁定”和“自动与他建立联系”。
22 楼
GEORGECHIN [专家分:440] 发布于 2010-01-20 00:36:00
[quote]还有我想跟楼主普及一下网络基础知识
第一、不管是局域网还是互联网也不管是样啥协议只要联网必定有网卡。
第二、网卡的识别身份码就是MAC地址码。(当然MAC地址码也是可以修改和伪造的“关于安全问题另说”)
第三、在局域网中一部电脑的识别是通过唯一的“主机名”或“IP地址”或“MAC地址”来识别的
第四、在局域网中一部电脑和其他电脑联网必须要有“登录名”和“登录密码”
结论:在局域网中用VFP只要知道“主机名”或“IP地址”或“MAC地址”其中任意一个都可查出另外两个来的。在实践中用VFP 的 SYS(0)或ID( )函数也就足够了。所以只要一台机一登录VFP服务程序就可“自动锁定”和“自动与他建立联系”。[/quote]
謝謝您,我在這方面確實很菜的.
23 楼
kosung [专家分:910] 发布于 2010-01-20 01:44:00
我始终觉得还有一个问题,就是VFP不是多任务的系统,做成实时通讯系统挂在ERP上不可行的,不知道楼主有何解决方法?
24 楼
GEORGECHIN [专家分:440] 发布于 2010-01-20 09:34:00
[quote]我始终觉得还有一个问题,就是VFP不是多任务的系统,做成实时通讯系统挂在ERP上不可行的,不知道楼主有何解决方法?[/quote]
呵呵,方法是人想出來的嘛,也許會很笨拙,但是能夠達到目的就行了.
25 楼
foxdb [专家分:1830] 发布于 2010-01-20 11:30:00
23楼 kosung 建议研究一下VFP9.0的"多线程COM服务程序"的编程方法也许你就会有答案了!
26 楼
kosung [专家分:910] 发布于 2010-01-21 00:25:00
好象顶多是调用多个DLL来做多线程,只能实现模拟的多线程效果,不是真的。而且纯粹的VFP是不行的。我的观点好象偏离楼主的题目了。就算是模拟的多线程应该也可以实现楼主的要求了,只是效果的问题。
VFP应用程序只能是单线程,(这是由运行时刻库决定的),但VFP的COM组件却可以实现多线程(VFP9T运行时刻库)。VFP的多线程应该由其它语言的模块调用VFP的COM来实现,而不是由VFP系统自己能实现。VFP也只能是实现模拟的多线程效果。
27 楼
GEORGECHIN [专家分:440] 发布于 2010-01-21 00:50:00
樓上的兄弟,不要搞那麼復雜好不好啊,我們不是開發QQ,我只是做一個能夠即時文字溝通且能集中保存溝通記錄就OK了.我認為很簡單啊,我甚至想到用GRID做控件.
選中要溝通的人---發想要溝通的數據---接受溝通的數據,不就這麼簡單嗎?管它是多線程還是單線程.
28 楼
kosung [专家分:910] 发布于 2010-01-21 00:56:00
我知道你的意思了。也许是你的题目误导了,是我想复杂了;“象QQ一样的即时通工具”,我把它按QQ的要求看了。你是要实现通信就行了,异步的也成。这个不难,只是效果可没有QQ这样的好,27楼说的要求和题目就不是一回事了。
29 楼
GEORGECHIN [专家分:440] 发布于 2010-01-21 01:06:00
我沒有必要去開發一個有QQ那麼強大的即時通工具.拿做工廠的話來說:什麼是品質?品質就是滿足客戶的要求.我弄這個也是一樣.達到傳遞文本信息並保存就行了.其實我在第一樓就說了問題點:
第一:我不知道要用什麼控件.
第二:如何能象QQ那樣在沒有打開即時通窗口但有信息進來時,有象QQ那種閃爍的提示功能.
30 楼
kosung [专家分:910] 发布于 2010-01-21 01:12:00
“如何能象QQ那樣在沒有打開即時通窗口但有信息進來時,有象QQ那種閃爍的提示功能”就应该涉及到多线程技术,但VFP是单线程的,所以我才有这样的意见。如果想用TIMER来实现也可以,但这不是一个等级的事情,繁复且严重影响效率。
所以才建议你用现成的东西,但不知道不能满足你的要求。
我来回复