|
最近想写个通信小软件,是用udp做的,主要包括服务端和客户端,原本自己网上找了相关资源,写了个小测试,但后来发现有各种各样问题,主要存在以下问题:
1、登录,将用户名A和密码send过去服务端接收后,服务器查了数据后,向客户端返回登录正确的数据后,问题在这:假如我想在客户端修改我的密码,这种情况服务端一般是如何验证客户端的身份的,身份有两重,一是确保你是用户A,二是确保你的密码是正确的?再次在send中带上用户名和密码,然后让服务端再查数据库?感觉有点不靠谱。。
还是需要带个签名或者票据之类的?
不知道我说明白了没有,就像是网页中验证session或者cookie一样,它直接判断出是不是在登录状态,而不是每次查一下数据库的。。。
2、检测所有在线的客户端,是不是要定时向每个客户端发送消息检测客户端在不在线?但看了资料说udp是不管有没有传达的,所以没有返回值,这时候就需要客户端在收到服务端的检测信息后再返回给服务端说自己是在线的?
PS:其实都在网上找过N多源码,但似乎还没有碰到第一个问题的写法,都是将用户和密码发送过去后,显示XX用户在线了,然后修改资料,或者需要通过身份验证后的操作几乎没有,第二个一般都是用tcp的有这个用户在线列表。。。
反正由于之前未接触过这样的需求,所以问的问题可能笨了些,大家莫见怪,希望站长或者各位(最好是有过这方面开发经验的)有一些资料或者demo的,帖出来我学习,或者提供思路也行。。。帮帮忙,谢了。。。。
|
|