开发一个C/S程序,有客户端及服务器端,服务器端要知道各客户端的在线时长(涉及到扣费),VS2005+SQL Server2000我打算这么做客户端:登录时向服务器端发送socket,服务器调用SQL的登录存储过程,向客户端返回登录是否成功,如果成功,则服务器端记录此客户端的登录时间,客户端进入软件客户端软件运行过程中,每30秒(或更小)向服务器发送一个标识,服务器接收到这个标识,证明此客户端在线,更新此客户端的最后响应时间(Now),如果超过30秒(或更小)没有接收到客户端的请求,证明此客户端已退出,服务器端得到最后响应时间跟登录时间的时间差,执行SQL一个扣费的存储过程
不知道我这么做有没有问题,客户端的数量>=500,会不会出现一些什么并发等导致数据不正确的情况。另:客户端要查询一些数据,如果是由客户端向服务器发送请求,服务器再返回给客户端,这些有没有必要?(数据没啥好保密的)大家看看这样行不行,或者有啥更好的方式。。