比如LDAP身份认证相关的;
比如完成端口相关的,用VC写就很方便。
各位来谈谈自己的意见

解决方案 »

  1.   

    呵呵 看你如何写啦 DELPHI还是很强大的,但是写底层有时候会出现莫名其妙的错误,我们公司用的是D6~~
      

  2.   

    完成端口偶不认为是底层的东东, 只不过是 ms 封装的 socket, 完成端口写出来的程序简直没法对像化, 我觉得 delphi 不支持也是正常socket 找不出好组件哈, 原带的 socketserver socketclient 就是小应用, indy 就不要说了, 杂又全, 主要不好用, d7 后自带的就无语了, 估计为平台考虑, 完全没法用, 所以偶开发 socket 基本上还是用原生 socket 库的多点, 支明我对 WinSock2.0 不感兴趣
      

  3.   

    用Delphi写底层的东西,就如同用VC写底层的东西一样,存在同样的难度和问题。
      

  4.   

    win32 开发 取决你对 windows的认识
      

  5.   

    写所谓的底层别的不说,细心是需要的.
    楼主连DELPHI都写成DEPHI...还有什么好说的呢?
      

  6.   

    回来看看我的帖子.对于来讨论技术的朋友,非常感谢你们的回复。我用过indy,但是并发连接数超过1000时,indy是受不了的(也许是我菜吧)。欢迎大家继续讨论。
    对于那些跑来这里耍大牌、贬低别人抬高自己的人,你们继续耍吧,我看你们也就只配在这里说说便宜话而已了。
      

  7.   

    你这么说不用完成端口这就不能作了??UNIX 怎办??, 用的是同一个 socket 1.1 库, 为什么?我用纯 socket 也作过大于 5k 的连接Indy 用的 1 socket 对 1线程的方法, borland TServerSocket 也是如此关键问题是线程调度问题吧, select 一次可以选中 64 的 socket由于 select 会阻塞线程, 因此1线程只能服务 64 socket/执行, 但算算 200 线就可以服务 12k 个 socket, windows 最大线程数是 2k, 怎么说都够了个人认为你应花点时间从 socket1.1 兼容级别作起, 学习是一方面, 你会发现代码比完成端口好维护得多了
      

  8.   

    喜欢又熟悉VC,又何必用delphi呢
      

  9.   

    无论哪种语言,都是调用那些API完成的  
      

  10.   

    恩,我倒没有用纯socket方式做过,我对网络通信的理解还比较肤浅,还停留在控件的应用层次上。
    我在公司做一个类似QQ的通讯软件,用indy
    一线程服务一socket,阻塞模式
    目前还没有做过压力测试,几百个连接是没有问题,人数上限超过2000我估计系统会受不了,所以打算换完成端口。
    据说假如要为Windows NT或Windows 2000开发高性能的服务器应用,同时希望为大量套
    接字I / O请求提供服务,那么I / O完成端口模型便是最佳选择!希望大家继续参与本贴
      

  11.   

    类QQ通讯啊, 这个用 tcp 可能不合适, 服务端一般考虑用 udp
    没必要所有人都用 tcp 连到服务端上, 服务端只是一个调度器, 谁在不在线, 定位某人 ip, 确认可建立的连接, 然后客户端间用 TCP 进行连接, 这样的话你程序用什么组件就无所谓了服务端用 UDP, indy 也行, 反正死活都是一个线程在监视
    客户端连接不会太大, TCP的程序好作哈, 大不了关了再进, 这种情况也是少见得很
      

  12.   

    力不从心不是因为DELPHI,更多事情应该从自己身上找原因.
      

  13.   

    恩~
    大家参与很积极啊,呵呵不过完成端口的强大是不容置疑的,Dephi没有任何组建封装了完成端口,要想使用完成端口,必须用api编程,我觉得这就是Delphi的弱项和不足的地方。
    大家继续讨论
      

  14.   

    >>api编程,我觉得这就是Delphi的弱项和不足的地方呵呵,我不这么觉得,delphi调用windows的API函数,是非常方便的。虽然一些api,在delphi自带的windows等相关单元中没有声明,但可以在网上找一下,
    国外有牛人已经将有很多的的API接口声明好了,下载相关的unti即可;还记得有一个c2pas工具,直接把windows的c函数代码,转为pas接口定义
      

  15.   

    再顶吧
    天天我们也跟内核打交道啊, windows 3大对像, kernal, gui, user, 哪个程序不都用到, to do2008: 所以我觉得跟内核打交道也算不上底层哈哈话说回来delphi又不是解释语言, 哪能分得那么清底层应用, 目前除了驱动程序本身外, delphi 就没什么作不了的, 分底层应用上层应用我觉得在编译语言下就不适用嘛
      

  16.   

    刚才测了一下,用indy,tcp连接数超过298时,系统会自动关闭该端口上最早的tcp连接。难道统一端口上的最大tcp连接数不能超过300?
    用完成端口也是一样,请高手指点。
    to comanche(太可怕)
    你的超过5000的并发连接是怎么做到的?学习一下
      

  17.   

    自己解决了,通过调整系统tcp最大连接数解决,目前并发2000左右的长连接没有问题,已经可以满足要求了