远程处理中多客户段同时连接的问题???现在多个客户段同时连接到服务器,在服务器程序中“随即”产生一组数据并返回客户段,问题:怎么让各个客户段获得相同的随即数?eg; 服务器中有一函数public string Random_send(),现在客户端每秒调用一次获取随即数,如果3个客户端同时请求,则Random_send() 会被掉用3次,每次返回客户断的数据肯定不同,现在就是怎么让3个客户端同时请求时 返回相同的数据 ??????

解决方案 »

  1.   

    做一个表
    字段timetick和随机数
    1.第一次调用的时候,先判断 sysdate与timetick是否一样,这时是不一样的,所以调用产生随机数的函数得到R,将sysdate存入这个表中timetick,同时把R存入随机数一项,然后返回R.2.第二次调用是,先判断 sysdate与timetick是否一样,这时就有可能一样,如一样,则查询出timetick与sysdate相等得R值返回.
      如不一样,则调用产生随机数的函数得到R,将sysdate存入这个表中timetick,同时把R存入随机数一项,然后返回R.
    3.继续这样调用,就可以啦.正好sysdate的最小时间差为1秒