2012-12-14 30 views
0

我正在开发一个C#数据库应用程序。我使用SQL Server 2005作为后端,C#.NET 2010作为前端。套接字编程控制客户端的数量

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

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

请指导我解决这个问题。

+0

正确地做到这一点并不重要,并且SQL Server可能具有服务器端设置/配置以限制客户端的数量。即错误的方法。 –

回答

0

SqlDependency Class上MSDN:

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

在您的特定情况下,我想有一个中间层服务器来管理客户端计算机,并使用SQLDependency来通知数据库中的更改。然后,它会按照您所期望的逻辑将通知推送到客户机的批次n

+0

对不起,迟到了。但是我只想要控制与服务器连接的客户端数量的套接字编程代码。意味着与主客户端应用程序完全不同的服务器应用程序。我的客户端应用程序有一些代码首先连接到服务器应用程序。然后,服务器应用程序将统计客户端数。如果它大于3,那么它会停止套接字来接受新的客户端。并且我的客户端应用程序将停止运行。 – Vinit