对于客户端来说,连接到服务端及提供相应的认证数据尤其重要。InConnection用于连接远程的服务端,可指定IP和端口。通过Active属性来启用或停止连接。当服务器出现异常时,会调用Client的相应方法Certify会提供具体的登陆结果。至此,我们可以看到一个简单的 服务端提供服务、客户端登录的样例。
TInIOCPServer主要是后继关联Client管理的组件,指定IP和端口InClientManager负责具体的client的处理事务,如新用户的注册、登录、退出、修改、删除及状态查询。如在登录时,可根据提交的用户名、密码等信息进行校验。启动或停止服务端,只需要设置其Active状态即可。InIOCPServer1.Active:=True;
产品的技术选型取决于产品的定位及实现要求,从前文可以看出,本IM的在线人数在于200-2000人,在此高并发的要求下,较合适的方案为选用成熟稳定的IOCP组件库。在对比几家产品后,决定采用HPIOCP组件库,居于Delphi10的开发工具。服务端![](http://i2.51cto.com/images/blog/201802/11/0e926ad7477aa5f51b2d10766bb3863
适用范围:PC用户在线人数 200-2000人
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号