none
C#可以写服务器端吗? RRS feed

答案

  • C#可以写服务器端吗?如果可以,应该建什么工程啊?

    可以啊:

    1)如果创建C/S沟通程序,可以创建WCF或者Web Service作为服务端,客户端直接引用这个发布到服务器上的接口进行数据接收。

    2)如果是纯B/S,那么直接创建Web程序或者是Web Site(站点程序)。


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年3月17日 10:07
    版主
  • 我查了下,有些服务器的主频,内存跟现在的个人计算机差不多啊,那估计个人计算机做服务器的话能承载多少网络用户?
    取决于你计算机CPU主频和内存大小,以及其它一些服务器高级配置等。这个无法估计,反正硬件和软件必须兼容,而且性能肯定越高越好。

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年3月18日 1:47
    版主
  • Hi bianchunlei,

      C#可以写服务端console应用程序,因为System.Net命名空间包含了所有网络开发所需要的函数,你可以参考《windows 网络编程 第二版》,里面详细介绍的如何开发windows socket套接字,同时如果一些很特别的网络应用,你还能使用PINVOKE调用c++函数来实现。

      C#服务器端应用程序主要考虑同时的客户端连接过来的并发量和管理,通常会使用ThreadPool和队列算法以及C# APM来控制client handler的先后次序以及消毁过程。其实说到底internet的三次握手的理论规则还是遵守的,接着如果考虑文件传输或者并发量可以学习些深化知识。比如:IOCP完全端口。

      



    Jason Wang[MSFT]
    MSDN Community Support | Feedback to us
    2012年3月19日 2:05
    版主
  • 非常感谢!“同时的客户端连接过来的并发量和管理”正是我纠结的问题之一啊!

    另外,如果客户端要向WCF服务传输数据,除了使用查询字符窜外,还可以使用其他方式吗?比如在服务端中使用HttpListener类?

    第一个问题:建议你不应该用一个Console,而是一个Console中设置一个主线程,每次从外部获取一个请求或者是链接(比如TCP等协议)时候,请自动创建一个线程,专门用该线程来处理客户的请求和回答。

    第二个问题:WCF问题建议你到WCF区域去提问

    Windows Communication Foundation


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年3月20日 1:33
    版主
  • 非常感谢!“同时的客户端连接过来的并发量和管理”正是我纠结的问题之一啊!

    另外,如果客户端要向WCF服务传输数据,除了使用查询字符窜外,还可以使用其他方式吗?比如在服务端中使用HttpListener类?

    dear

    基本上WCF /Web Service的引用就跟你引用一般的.dll一样,所以当然可以使用.NET Assemblies


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/

    2012年3月20日 8:22

全部回复

  • 如果你想有个图形界面,你可以创建 Windows 窗体应用程序;如果你想让在后台启用,你可以创建 Windows 服务项目;你也可以创建控制台应用程序。


    EFanZh

    2012年3月17日 9:56
  • C#可以写服务器端吗?如果可以,应该建什么工程啊?

    可以啊:

    1)如果创建C/S沟通程序,可以创建WCF或者Web Service作为服务端,客户端直接引用这个发布到服务器上的接口进行数据接收。

    2)如果是纯B/S,那么直接创建Web程序或者是Web Site(站点程序)。


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年3月17日 10:07
    版主
  • windows 好像只适合小规模的服务是吧?
    2012年3月17日 11:10
  • windows 好像只适合小规模的服务是吧?
    如果服务器上安装windows,建议使用windows server版本。一般的windows只适合中小型服务。

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年3月17日 11:19
    版主
  • dear

    1.要在client 计算计上执行的叫windows service,就像你在计算机上服务管理上看到的一样

    http://www.dotblogs.com.tw/yc421206/archive/2009/03/24/7675.aspx

    2.再来是Web Service/WCF Service,这需要一台IIS,部署好之后,可以让其他人使用这各服务的成员


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/

    2012年3月17日 14:01
  • windows service是不是只能服务于本地计算机上的应用?如果在个人计算机上部署WCF服务,估计能承载多少用户?

    2012年3月17日 23:44
  • 我查了下,有些服务器的主频,内存跟现在的个人计算机差不多啊,那估计个人计算机做服务器的话能承载多少网络用户?
    2012年3月18日 0:03
  • 我查了下,有些服务器的主频,内存跟现在的个人计算机差不多啊,那估计个人计算机做服务器的话能承载多少网络用户?
    取决于你计算机CPU主频和内存大小,以及其它一些服务器高级配置等。这个无法估计,反正硬件和软件必须兼容,而且性能肯定越高越好。

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年3月18日 1:47
    版主
  • dear

    服务器的硬体规格,这些都是一般个人计算机没有的:当然规格越强越能服务越多人

    1.硬碟HD的转速通常都是万转以上,且有RAID与热插拔。

    2.等级高一点的服务器,内存也可有可以热插拔。

    3.使用工业规格零件。

    伺服器通常会有备援机制,钱多预算够备援方案就够给力

    1.电力

    2.网路

    3.Windows,常见的是Cluster


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/


    2012年3月18日 12:25
  • Hi bianchunlei,

      C#可以写服务端console应用程序,因为System.Net命名空间包含了所有网络开发所需要的函数,你可以参考《windows 网络编程 第二版》,里面详细介绍的如何开发windows socket套接字,同时如果一些很特别的网络应用,你还能使用PINVOKE调用c++函数来实现。

      C#服务器端应用程序主要考虑同时的客户端连接过来的并发量和管理,通常会使用ThreadPool和队列算法以及C# APM来控制client handler的先后次序以及消毁过程。其实说到底internet的三次握手的理论规则还是遵守的,接着如果考虑文件传输或者并发量可以学习些深化知识。比如:IOCP完全端口。

      



    Jason Wang[MSFT]
    MSDN Community Support | Feedback to us
    2012年3月19日 2:05
    版主
  • 非常感谢!“同时的客户端连接过来的并发量和管理”正是我纠结的问题之一啊!

    另外,如果客户端要向WCF服务传输数据,除了使用查询字符窜外,还可以使用其他方式吗?比如在服务端中使用HttpListener类?

    2012年3月19日 23:25
  • 非常感谢!“同时的客户端连接过来的并发量和管理”正是我纠结的问题之一啊!

    另外,如果客户端要向WCF服务传输数据,除了使用查询字符窜外,还可以使用其他方式吗?比如在服务端中使用HttpListener类?

    第一个问题:建议你不应该用一个Console,而是一个Console中设置一个主线程,每次从外部获取一个请求或者是链接(比如TCP等协议)时候,请自动创建一个线程,专门用该线程来处理客户的请求和回答。

    第二个问题:WCF问题建议你到WCF区域去提问

    Windows Communication Foundation


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年3月20日 1:33
    版主
  • 非常感谢!“同时的客户端连接过来的并发量和管理”正是我纠结的问题之一啊!

    另外,如果客户端要向WCF服务传输数据,除了使用查询字符窜外,还可以使用其他方式吗?比如在服务端中使用HttpListener类?

    dear

    基本上WCF /Web Service的引用就跟你引用一般的.dll一样,所以当然可以使用.NET Assemblies


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/

    2012年3月20日 8:22
  • 当然可以写! 具体创建什么工程, 是根据需求来的! 窗体应用, 控制台应用,  windows服务. 都是可以的!
    2012年3月23日 5:06