1、登录一定要返回true/false.可以返回一个对象放在session中.这样如果登录名或密码不正确就不可以操作下面的程序了.
2、这也不是什么原理的问题。是服务器有这个能力的问题。我们程序员只能说在编程中考虑效率的问题。

解决方案 »

  1.   

    呵呵,从你68%的结贴率来看,连回答问题我都感觉不踏实,因为怕你不结贴啊,与你合作吗,呵呵,有点让我担心额,所以就不奢望了。第一个问题,cs不是bs,身份验证是在服务器端,不是像bs一样在basepage里做。bs在basepage里做也是在服务端做啊第二个问题,在外网的服务端,效率不是由程序控制,而是网络环境控制,以及通讯协议的问题了,一般就是http协议了,因为tcp无法穿透防火墙,所以不适合。几万 个客户端,误差不在2秒,其实网络稍微差的,也是很容易做到的,这个技术暂时不能说了,因为看来你是商用,我也不能就50分就卖给你了,嘿嘿。
      

  2.   

    一直都没心思去结贴。以为大家都不在乎分数。看来我错了,赶紧去结。
    1:我的意思是 代码都可以反编   那么那些判断的条件。不是反过来写。就可以走下面的程序了吗?
    2:http协议???可以同步做到通讯吗?楼上的意思是 客户端 轮询去取服务端数据吧。
      

  3.   

    1:都说c#程序可以反编译。那么客户端登录代码被反编后。例如登录的条件true被改成flase  那不是可以随意操作接下来的程序,反正都可以反编。 
    除非你做得相当有价值,有那些精力,可以自己开发一套系统了,基本上没有谁那么无聊去反编的,如果真要防止这种情况,可以用vs.net自带的工具混淆。2:服务端(外网)要即时给客户端发消息。 客户端有好几万  希望客户端都能同步即时收到(误差不超过2秒)。用什么样的原理去实现。 
    在客服端写个服务,接收服务端的信息。
      

  4.   

    验证在服务端,客户端登录的时候,返回一个token,然后是客户端每次通讯都需要把token带过去进行身份验证,这样别人反编译你的客户端代码有什么用呢?看你帖子还在外面接项目,做的都是什么项目啊,是不是bs都是直接访问数据库的那种?轮询只是一种模式,就是说通常说的pull,当然还可以push。http只是通讯的协议,跟同步做通讯有什么关系,你在外网不用http用什么?然后看你的技术分是0,估计你从这个网站得到的比你献给别人的要多的多吧~~~~