回 帖 发 新 帖 刷新版面

主题:[讨论]如何建一個象QQ那種即時通工具

本人擬建一個公司內網的即時通工具.功能很簡單,只要能夠傳遞文本文字及保存即時溝通記錄即可.現有以下的疑問請教狐友:
  
  1.如何在沒有打開即時通窗口的情況下,象QQ來信一樣,其小窗口有提示功能?如閃爍功能.
 
  2.滾屏用什麼控件比較好,如何設置到一定記錄之后先前的記錄從滾屏上自動消失.(有沒有比用LISTBOX作控件,用更新數組的方式更好的方法)

回复列表 (共38个回复)

21 楼

还有我想跟楼主普及一下网络基础知识

第一、不管是局域网还是互联网也不管是样啥协议只要联网必定有网卡。
第二、网卡的识别身份码就是MAC地址码。(当然MAC地址码也是可以修改和伪造的“关于安全问题另说”)
第三、在局域网中一部电脑的识别是通过唯一的“主机名”或“IP地址”或“MAC地址”来识别的
第四、在局域网中一部电脑和其他电脑联网必须要有“登录名”和“登录密码”

结论:在局域网中用VFP只要知道“主机名”或“IP地址”或“MAC地址”其中任意一个都可查出另外两个来的。在实践中用VFP 的 SYS(0)或ID( )函数也就足够了。所以只要一台机一登录VFP服务程序就可“自动锁定”和“自动与他建立联系”。

22 楼

[quote]还有我想跟楼主普及一下网络基础知识

第一、不管是局域网还是互联网也不管是样啥协议只要联网必定有网卡。
第二、网卡的识别身份码就是MAC地址码。(当然MAC地址码也是可以修改和伪造的“关于安全问题另说”)
第三、在局域网中一部电脑的识别是通过唯一的“主机名”或“IP地址”或“MAC地址”来识别的
第四、在局域网中一部电脑和其他电脑联网必须要有“登录名”和“登录密码”

结论:在局域网中用VFP只要知道“主机名”或“IP地址”或“MAC地址”其中任意一个都可查出另外两个来的。在实践中用VFP 的 SYS(0)或ID( )函数也就足够了。所以只要一台机一登录VFP服务程序就可“自动锁定”和“自动与他建立联系”。[/quote]

謝謝您,我在這方面確實很菜的.

23 楼

我始终觉得还有一个问题,就是VFP不是多任务的系统,做成实时通讯系统挂在ERP上不可行的,不知道楼主有何解决方法?

24 楼

[quote]我始终觉得还有一个问题,就是VFP不是多任务的系统,做成实时通讯系统挂在ERP上不可行的,不知道楼主有何解决方法?[/quote]

呵呵,方法是人想出來的嘛,也許會很笨拙,但是能夠達到目的就行了.

25 楼

23楼 kosung 建议研究一下VFP9.0的"多线程COM服务程序"的编程方法也许你就会有答案了!

26 楼

好象顶多是调用多个DLL来做多线程,只能实现模拟的多线程效果,不是真的。而且纯粹的VFP是不行的。我的观点好象偏离楼主的题目了。就算是模拟的多线程应该也可以实现楼主的要求了,只是效果的问题。

VFP应用程序只能是单线程,(这是由运行时刻库决定的),但VFP的COM组件却可以实现多线程(VFP9T运行时刻库)。VFP的多线程应该由其它语言的模块调用VFP的COM来实现,而不是由VFP系统自己能实现。VFP也只能是实现模拟的多线程效果。

27 楼


樓上的兄弟,不要搞那麼復雜好不好啊,我們不是開發QQ,我只是做一個能夠即時文字溝通且能集中保存溝通記錄就OK了.我認為很簡單啊,我甚至想到用GRID做控件.

  選中要溝通的人---發想要溝通的數據---接受溝通的數據,不就這麼簡單嗎?管它是多線程還是單線程.

28 楼

我知道你的意思了。也许是你的题目误导了,是我想复杂了;“象QQ一样的即时通工具”,我把它按QQ的要求看了。你是要实现通信就行了,异步的也成。这个不难,只是效果可没有QQ这样的好,27楼说的要求和题目就不是一回事了。

29 楼


  我沒有必要去開發一個有QQ那麼強大的即時通工具.拿做工廠的話來說:什麼是品質?品質就是滿足客戶的要求.我弄這個也是一樣.達到傳遞文本信息並保存就行了.其實我在第一樓就說了問題點:
  第一:我不知道要用什麼控件.
  第二:如何能象QQ那樣在沒有打開即時通窗口但有信息進來時,有象QQ那種閃爍的提示功能.

30 楼

“如何能象QQ那樣在沒有打開即時通窗口但有信息進來時,有象QQ那種閃爍的提示功能”就应该涉及到多线程技术,但VFP是单线程的,所以我才有这样的意见。如果想用TIMER来实现也可以,但这不是一个等级的事情,繁复且严重影响效率。

所以才建议你用现成的东西,但不知道不能满足你的要求。

我来回复

您尚未登录,请登录后再回复。点此登录或注册