我用C#做winfrom程序,客户端上装登录,服务器上装一个应用程序,然后用户在在客户端上输入账号密码登录,请问是用SOCKET和服务器通信来验证密码吗?还是有其他方法啊??

解决方案 »

  1.   

    web service最简单了。编写这么2个程序:
    (1)服务器端:新建-项目-web-web服务。
    编写如下代码:
    [WebMethod]
    bool Login(string UserName, string Password)
    {
        return UserName == "admin" && Password == "admin888"; //简化起见硬编码一个用户验证。
    }
    编译,部署到IIS上,比如在http://127.0.0.1/webservice1/webservice1.asmx
    (2)你的客户端:
    项目-添加Web引用,输入http://127.0.0.1/webservice1/webservice1.asmx
    添加如下代码:
    WindowsApplication1.WebServiceReference1 ws = new WindowsApplication1.WebServiceReference1();
    if (ws.Login(textBox1.Text, textBox2.Text))
    {
        MessageBox.Show("登录成功");
    }
    编译运行。
    在文本框内输入admin,admin888看看。