近来试作了一个三层结构,相对客户进行验证,在服务器端有用户表,怎样才能在服务器端建立两个接口来接受客户端传来的用户名和密码,以及在客户端如何调用接口,客户端使用socketconnect连接。请指教,最好有例子。

解决方案 »

  1.   

    两个接口?只是为了接受客户端传来的用户名和密码?不解ing...实现楼主的要求以下代码就行了。    frmDM.ClientDataSetUserName.Close;
        frmDM.ClientDataSetUserName.Data:=frmDM.ClientDataSetUserName.DataRequest('select * from User_tab where UserName='+#39+txtUserName.Text+#39+' and '+'Password='+#39+txtPassword.Text+#39);
        frmDM.ClientDataSetUserName.Open;
        if frmDM.ClientDataSetUserName.RecordCount<>1 then
        begin
            showMessage('输入密码或用户名有误!');
            exit;
        end;当然ClientDataSetUserName要与服务端相应的DataSetProvide相关联。
      

  2.   

    to xiaoyan21(明月心):
       先谢了!
       我是想将密码在客户端加密处理之后,在服务器端在作为参数进行解密后在对客户进行认证。
       请问我应该怎样做? 
       请指教!
      

  3.   

    如果用socket控件的话,是很容易的事情socket客户端发送信息到服务端,是用sendtext吧,当然最好有个字符头,如mima@yourtext以表示这是密码验证信息服务端收到后,既是onclientrend事件里,辨别是不是mima开始的字段,是的话调用确认身份的过程至于加密、解密,客户端、服务端有个可逆的函数就可以了
      

  4.   

    各位老兄,能说得更明白一些吗?
    我服务器端用datasetprovider,客户端用socketconnect和clientdataset.