社区
网络及通讯开发
帖子详情
关于TClientSocket与TServerSocket连接时的用户验证问题!
yyuc20000
2005-08-16 10:13:33
我正在写一个网络服务程序,在有客户端连接时想判断客户端输入的用户名跟密码是否正确,但不知道将这段程序放在哪里比较合适??如果放在OnClientConnect事件中,由于客户端没有跟服务器端建立连接,所以客户端不能把用户名跟密码发送到服务器进行比较。如果放在OnAccept中,这时服务器跟客户端已经建立了连接,感觉上有点不妥。
请问各位高手还有什么办法吗??
...全文
198
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)
传奇这款游戏,一直对我的影响很大。当年为了玩传奇,逃课,被老师叫过N次家长。言归正传,网上有很多源码,当然了,都是delphi的。并且很多源码还不全,由于一直学习的c、c++。delphi还真不懂。无奈硬着头皮上。好了。废话不多说。开始。登录网关,负责游戏最开始的登录处理(与账户服务器LoginSvr通讯)。
验证
登录器输入的账户密码是否正确。界面上的控件很多。其实干活的就 就 三个:“TServe...
Delphi网络编程实践:
Socket
通信示例
Delphi是一种以对象导向及可视化的集成开发环境(IDE),自1995年首次发布以来,它凭借其快速的应用开发(RAD)特性和高效的编译器,在开发人员中获得了良好的声誉。Delphi的编程语言主要是Object Pascal的扩展,它支持强类型,面向对象编程,同
时
结合了组件编程和事件驱动模型。在这一章节中,我们将详细探讨Delphi的基础知识,包括其发展历史,安装环境,以及如何搭建Delphi的开发环境,为后面深入学习Delphi的各种控件和网络编程打下坚实基础。
关于Delphi的网络传输编程
====================================================== 注:本文源代码点此下载 ====================================================== delphi的工具栏中有一项fastnet,该栏中有很多组件可做传输; 工具栏的inernet中的
socket
也是做传输的,请问,有什么不一样呢
C++ Builder 10.0 实现的TCP双向通信工程:服务端+客户端可执行文件与完整源码
直接双击就能跑的C++ Builder TCP通信演示包,服务端监听指定端口,客户端支持自定义IP和端口
连接
,实
时
显示
连接
状态、收发数据。基于BDS 2006(即C++ Builder 10.0)开发,已编译生成Cl
ient
Server.exe,无需额外安装IDE即可测试通信功能。源码结构清晰,Main.cpp负责主窗体逻辑,Cl
ient
Server.cpp封装核心
Socket
操作,Main.dfm提供可视化界面,含地址输入框、端口设置、
连接
按钮和消息日志区。配套打包了运行必需的动态库(CC3270MT.D
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章