日期:2014-05-17  浏览次数:20743 次

如何实现只有服务端程序运行,客户端程序才能使用
现在的程序是服务器上只有SQLserver2005 客户端是使用C#开发的winform客户端程序,有几个客户端同时访问数据库,是C/S结构。
现在想设计一个在服务器上运行的小程序,只有这个程序运行起来,客户端的程序才能连接成功,不然给出提示,服务端程序没有运行。本身服务端和程序和客户端的程序不需要数据传输,只是客户端要能检测这个服务必须运行起来。
没有经验,希望各位大神给些开发建议和方案。谢谢

------解决方案--------------------
Socket,服务端启动,客户端启动时候去去连一下服务端,如果链接成功,就直接运行,不成功就提示。
------解决方案--------------------
服务器端部署一个最简单的web服务,提供一个服务:

static int count;
[WebMethod]
public void login() { count++; }
[WebMethod]
public void logoff() { count--; }
[WebMethod]
public int GetCount() { return count; }
------解决方案--------------------
引用:
如果服务器端不需要任何逻辑的话,建立个网站,放个文件,客户端侦测文件是否存在,决定是否启动。


如果是局域网,就用File.Exists("\\servername\aaa\bbb.txt")这样的也可以。