C# 套接字编程来控制客户端的数量

C# 套接字编程来控制客户端的数量,c#,sql-server-2005,sockets,C#,Sql Server 2005,Sockets,我正在开发一个C#数据库应用程序。我使用SQLServer2005作为后端,使用C#.NET2010作为前端 我的应用程序安装在每台客户机上。当数据库更新时,SQLServer事件依赖技术会通知我系统的所有客户端 但现在我想控制连接到服务器的客户端数量。也就是说,我只想让3个客户端访问。为此,我想使用套接字编程在我的应用程序中添加一些客户机/服务器代码 请就这个问题向我提供指导。来自MSDN上的: SqlDependency设计用于ASP.NET或中间层服务,在这些服务中,相对较少的服务器对数据

我正在开发一个C#数据库应用程序。我使用SQLServer2005作为后端,使用C#.NET2010作为前端

我的应用程序安装在每台客户机上。当数据库更新时,SQLServer事件依赖技术会通知我系统的所有客户端

但现在我想控制连接到服务器的客户端数量。也就是说,我只想让3个客户端访问。为此,我想使用套接字编程在我的应用程序中添加一些客户机/服务器代码

请就这个问题向我提供指导。

来自MSDN上的:

SqlDependency设计用于ASP.NET或中间层服务,在这些服务中,相对较少的服务器对数据库具有活动的依赖关系它不是设计用于客户端应用程序的,在客户端应用程序中,成百上千的客户端计算机将为单个数据库服务器设置SqlDependency对象。如果您开发的应用程序在数据更改时需要可靠的亚秒级通知,请查看SQL Server联机丛书主题中规划高效查询通知策略和查询通知替代方案的部分


在您的特定场景中,我想最好有一个中间层服务器来管理客户机,并使用
SQLDependency
来通知数据库中的更改。然后,它将按照您期望的逻辑将通知推送到n台客户机的批次。

很抱歉迟到了。但我只需要控制连接到服务器的客户端数量的套接字编程代码。这意味着服务器应用程序与主客户端应用程序完全不同。我的客户端应用程序有一些代码,首先连接到服务器应用程序。然后服务器应用程序将计算客户端数量。如果大于3,则它将停止套接字以接受新客户端。并且我的客户端应用程序将停止运行。正确执行此操作并非易事,SQL Server可能具有限制客户端数量的服务器端设置/配置。即错误的方法。