首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

给SocketConnection加上个USERNAME跟PassWord在connected时验证用户名与密码

2013-03-27 
给SocketConnection加上个USERNAME和PassWord在connected时验证用户名与密码SocketConnection连接远程服务

给SocketConnection加上个USERNAME和PassWord在connected时验证用户名与密码
SocketConnection连接远程服务器时,只要知道IP和Port就可以连接,这样是不是不安全,所以我想重写下SocketConnection加上USERNAME和PassWord,在connected时验证用户名与密码,在服务端验证用户密码,成功允许登陆,不成功则拒绝。希望大家给点建议怎么做,谢谢先
[解决办法]
服务端接收连接后,用户名和密码作为第一个组接收的数据(数据的格式自己定),验证通过则可继续通讯,否则断开。
[解决办法]
必需先连接上 才能验证 

连接上后 发送验证信息给服务器  服务器判断并返回结果给客户端 
根据 返回结果 进行相应处理
[解决办法]
新增一个Client:TStringList;
当验证通过的客户就加载到Client中。

定义一个用户名、密码的封包,并设置封包的代码(比如$01),当传入封包为该代码($01),则进行验证。
验证完后,在服务器端加载这个客户端Socke为已注册的即可,即加载到Client中。

对Client中的ClientStock对象进行操作,由于Client对象都是已经注册的客户端对象。

热点排行