偶是新手,请教大家个问题:
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后,分一定送!
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后,分一定送!
去看下有启发没有
{
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传到你要处理的事件中
。
}
}}