Socket通信在windows平台上,最大能支持多少人同时在线

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Socket通信在windows平台上,最大能支持多少人同时在线相关的知识,希望对你有一定的参考价值。

参考技术A 您好,很高兴为您解答。

性能比较好的Socket, 并发量应该在2000左右

在Linux平台,性能比较好的Socket并发能达到3000~4000。

windows也能支持 3000-4000 的长连接并发.
参考技术B 取决于服务器系统的 吞吐能力 吧
比如硬件:CPU 速度、内存 大小

WCF

Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。是Windows平台上开发分布式应用最佳的实践方式。

WCF 的服务可以挂载于 Console Application,Windows Application,IIS (ASP. NET) Application,Windows Service以及Windows Activation Services中,但大多都会挂在 Windows Service。

WCF 的基本概念是以契约(Contract) 来定义双方沟通的协议,合约必须要以接口的方式来体现,而实际的服务代码必须要由这些合约接口派生并实现。合约分成了四种:

  • 数据契约(Data Contract),订定双方沟通时的数据格式。
    [DataContract]//一般接口返回的数据都会带上DataContract特性,这样方便我们控制返回的数据
    public class WCFUser
    {
        //[DataMember]//不被标记DataMember特性的字段不会返回
        public int Id { get; set; }
        [DataMember]
        public int Age { get; set; }
        [DataMember]
        public int Sex { get; set; }
        [DataMember]
        public string Name { get; set; }
        [DataMember]
        public string Description { get; set; }
    }
  • 服务契约(Service Contract),订定服务的定义。
    [ServiceContract]//定义的抽象类不标记ServiceContract特性则不会被外部识别
    public interface ICustomService
    {
        [OperationContract]
        void DoWork();

        [OperationContract]
        int Get();
        //定义的操作不标记OperationContract特性则不会被外部识别
        int GetNoAttribuet();

        [OperationContract]
        UserInfo GetUser();
    }
  • 操作契约(Operation Contract),订定服务提供的方法。
  • 消息契约(Message Contract),订定在通信期间改写消息内容的规范。

    WCF创建

    搜索wcf创建WCF服务
    技术图片
    WCF与webservice一样都是通过wsdl文件描述对外提供服务
    输入域名+端口号+路径+wsdl即可查看WCF服务的wsdl技术图片

    WCF调用

    在程序中访问步骤和webservice是一样的这里就不在做介绍了
    需要注意的是WCF服务与webservice不同的是WCF服务支持TCP、pipeline等协议由于网络问题程序不能正常断开服务可能造成异常,因此在调用时需要特殊处理
    技术图片

以上是关于Socket通信在windows平台上,最大能支持多少人同时在线的主要内容,如果未能解决你的问题,请参考以下文章

1.8 sellectpollepoll

websocket服务能与socket服务通信么

WCF

.net平台下C#socket通信(转)

基于Flash与window平台本地程序通信实现媒体流发布

C/C++ socket编程教程:1天玩转socket通信技术