社区
网络及通讯开发
帖子详情
关于TClientSocket与TServerSocket连接时的用户验证问题!
yyuc20000
2005-08-16 10:13:33
我正在写一个网络服务程序,在有客户端连接时想判断客户端输入的用户名跟密码是否正确,但不知道将这段程序放在哪里比较合适??如果放在OnClientConnect事件中,由于客户端没有跟服务器端建立连接,所以客户端不能把用户名跟密码发送到服务器进行比较。如果放在OnAccept中,这时服务器跟客户端已经建立了连接,感觉上有点不妥。
请问各位高手还有什么办法吗??
...全文
199
4
打赏
收藏
关于TClientSocket与TServerSocket连接时的用户验证问题!
我正在写一个网络服务程序,在有客户端连接时想判断客户端输入的用户名跟密码是否正确,但不知道将这段程序放在哪里比较合适??如果放在OnClientConnect事件中,由于客户端没有跟服务器端建立连接,所以客户端不能把用户名跟密码发送到服务器进行比较。如果放在OnAccept中,这时服务器跟客户端已经建立了连接,感觉上有点不妥。 请问各位高手还有什么办法吗??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yyuc20000
2005-08-19
打赏
举报
回复
我回去看了一下书,我觉得也应该放在onRead中比较合理一点。多谢各位!
chpst
2005-08-18
打赏
举报
回复
如果你的用户名密码在服务器端存有,你当然要在连接后从服务器端取得用户名,密码到客户端比较。
放在OnAccept是可以的,肯定要连接。
talkingmute
2005-08-18
打赏
举报
回复
呵呵,跟我前一段写的一个系统一样,放在OnRead事件中!
当客户端OnConnect事件发生时,再SendText把用户信息发过去,服务端通过OnRead来判定,如果不正确,直接Socket->Close;正确,返回。
netsys2
2005-08-18
打赏
举报
回复
应该放在OnRead中!
OnClientConnect、OnAccept都没有数据,你怎么来认证?
所以是在OnRead中。
预先设置一个初值先判断该链路是否通过认证。
bool uservalid;//对于多用户,应该设为数组
OnAccept
{
uservalid = false;
}
OnRead
{
先读数据
if( uservalid == false )
{
检查是否合法
如果不是,Socket->Close();
如果是,uservalid = true;
}
}
OnClose
{
uservalid = false;
}
易语言linux登录器网关源码,Mir2源码详解之服务端-登录网关(LoginGate)
本文详细解析了Mir2服务端登录网关(LoginGate)的源码。介绍了登录网关负责游戏登录处理,
验证
账户密码。阐述了“T
Server
Socket
”“
TCl
ient
Socket
”“DecodeTimer”三个关键控件的功能及代码实现,包括
连接
、断开、数据接收等操作。还指出SelGate与LoginGate源码实现相同,逆向分析加密算法可自定义网关。
Delphi网络编程实践:
Socket
通信示例
本文介绍了在Delphi中实现客户端和服务端
Socket
通信的方法。先介绍Delphi编程环境,接着阐述T
Server
Socket
和
TCl
ient
Socket
控件功能及使用,还讲解了客户端与服务端通信模型、TCP/IP协议应用、数据读写操作,最后说明多线程与异步模式在
Socket
通信中的应用,为Delphi网络编程提供入门资源。
关于Delphi的网络传输编程
本文探讨了Delphi中的网络编程技术,对比了FastNet与
Socket
组件的不同,并提出了一个基于
TCl
ient
Socket
和T
Server
socket
的文件传输系统设计方案。方案包括客户端与服务器端的功能细节,如
用户
验证
、文件传输流程等。
C++ Builder 10.0 实现的TCP双向通信工程:服务端+客户端可执行文件与完整源码
本文介绍基于C++ Builder 10.0(BDS 2006)实现的TCP双向通信教学工程,包含服务端与客户端可执行文件及完整源码。工程采用VCL原生T
Server
Socket
/
TCl
ient
Socket
组件,实现可视化界面、事件驱动通信、ANSI字符串安全传输,并解决运行
时
DLL/BPL依赖
问题
,支持双击即用。重点涵盖架构分层、
Socket
状态机、线程安全UI更新、编码转换、错误码排查(如10061/10060)、粘包处理及部署打包全流程。
Email 服务器的简单实现
本文介绍如何使用Delphi中的Internet控件
TCl
ient
Socket
和T
Server
Socket
实现POP3服务器端程序。文章详细阐述了设计思路及代码实现过程,并讨论了与数据库紧密相连的Email系统。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章