偶是新手,请教大家个问题:
TcpListener和TcpClient实现多客户端连接服务的功能,客户端用户登陆(用户名和密码) ,当用户输入的信息正确后,服务器端判断用户信息的正确性,(把验证结果返回客户端)
客户端根据服务返回的信息,判断是否登陆成功。如果成功,把用户的好友信息读出来(xml中的friend),如果失败,客户端要求用户从新登陆.(服务器端的数据库如下用xml);
<?xml version="1.0" encoding="gb2312"?>
<users>
  <user>
    <userid>1</userid>    
    <name>a</name>
    <pass>123456</pass> 
    <friends>张三,李四</friends>
  </user>
    <user>
    <userid>2</userid>    
    <name>b</name>
    <pass>123456</pass> 
    <friends>王五,赵六</friends>
  </user>
 </users> 
有现成的代码请发送:[email protected],验证OK后,分一定送!

解决方案 »

  1.   

    好像你要的就是两部分,一个部分是TCP通讯的连接部分代码一个是读取XML文件的代码
      

  2.   

    http://debingtang.blog.163.com/blog/static/1158639200511271038100/
    去看下有启发没有
      

  3.   

    public class ListenServer
    {
         TcpListener server = null;
         private TcpClient client = null;     public ListenServer()
         {
            server = new TcpListener(addr, 8112);
            server.Start();
         }               /// <summary>
                   /// 启动侦听器。
                     /// </summary>
    public void Start()
    {
    if(listenerStarted == false)
    {
    listenerStarted = true;

    ThreadStart start = new ThreadStart(execute);
    Thread thread = new Thread(start);
    thread.Start();
    }
    else
    {
    log.Debug("Server has been started.");
    }
    }                private void execute()
    {
                        while(listenerStarted)
                {
                            client = server.AcceptTcpClient();
                            //把client传到你要处理的事件中
                               。
                        }
                    }}