我认为作成winform好一些,监听150 没有任何问题

解决方案 »

  1.   

    还有我认为最好注册为singlecall模式 如果你的客户端太多
      

  2.   

    winform比较好用,150个应该差不多能承受.
      

  3.   

    控制台和winform都可以,最终都已经是windows服务了(我的理解)。.net Remoting实际上需要3个步骤。1)建立Remote Class类
    2)注册连接通道(Connection Channel)
    3)注册windows服务
      

  4.   

    还是Windows服务好些,可以在系统登陆前启动。并且可以像winform一样拖动组件。打开一个端口监听足以,不过线程要处理好。我测试的一个端口的监听极限达到了并发1050个连接。这个和服务器的配置有一定关系。在并发达到1K以上时处理器达到了100%,有丢包现象。800个是比较稳定的。但是如果处理得不好(按照北大版的“C#网络核心编程”一书)35个并发就可以造成丢包了。要看你线程如何处理了。
      

  5.   

    推荐Windows服务.150个应该是小case吧.
      

  6.   

    1. Windows服务 is better 2. it 's enough
      

  7.   

    To wolfqixianfeng(狼) :
    请问如果注册为singlecall模式,Remote是否提供类似COM+对象池功能?如果每次客户调用就创建一个实例,岂不成本很高。To tl0(saturn) :
    请问在编程时如何处理好线程,能否具体说明或是给个例子。
      

  8.   

    另:我个人认为MS的COM+对应的JAVA的EJB,因为两者都可以提供对象池、事务等功能,但是我好象还没有听说Remote中提供有类似的功能,不知是不是真的没有?