diocp之获取在线用户列表

author author     2022-08-03     679

关键词:

通过获取tcpserver.getonlinecontextlist来得到在线列表

技术分享

procedure TfrmMain.btn_refreshClick(Sender: TObject);
var
lvList:TList;
i: Integer;
lvClient:TMyClientContext;
lvItem:TListItem;
begin
lstClientINfo.Items.Clear;
lvList:=TList.Create;
try
FTcpServer.getOnlineContextList(lvList);
for i := 0 to lvList.Count - 1 do
begin
lvClient := TMyClientContext(lvList[i]);
lvItem := lstClientINfo.Items.Add;
lvItem.Caption :=IntToStr(i+1);
try
lvItem.SubItems.Add(TChatSession(lvClient.Data).UserID);
except on E: Exception do
lvItem.SubItems.Add(‘未登录‘);
end;
try
lvItem.SubItems.Add(TChatSession(lvClient.Data).UserMac);
except on E: Exception do
lvItem.SubItems.Add(‘未知‘);
end;
// lvItem.SubItems.Add(‘‘);
lvItem.SubItems.Add(lvClient.RemoteAddr);
lvItem.SubItems.Add(IntToStr(lvClient.RemotePort));
// if TChatSession(lvClient.Data).UserID<>‘‘ then
//
// lvItem.SubItems.Add(TChatSession(lvClient.Data).UserID)
// else
// lvItem.SubItems.Add(‘‘);
lvItem.SubItems.Add(IntToStr(lvClient.SocketHandle));
lvItem.SubItems.Add(lvClient.StateINfo);
end;


finally
lvList.Free;
end;
end;

使用 Javascript 使用 ejabberd 获取在线用户列表?

】使用Javascript使用ejabberd获取在线用户列表?【英文标题】:GetOnlineUsersListwithejabberdusingJavascript?【发布时间】:2015-05-2214:20:13【问题描述】:我是ejabberd的新手。我用它创建了一些用户。有没有办法通过Javascript函数获取在线用... 查看详情

我无法获取在线用户列表是 spring security

】我无法获取在线用户列表是springsecurity【英文标题】:Ican\'tgetalistofonlineusersisspringsecurity【发布时间】:2017-12-1900:11:18【问题描述】:我无法获取在线用户列表。@Overridepublicvoidconfigure(HttpSecurityhttp)throwsExceptionhttp.httpBasic().realmNam... 查看详情

Yii2如何获取在线用户列表?

】Yii2如何获取在线用户列表?【英文标题】:HowIgetalistoftheonlineusersinYii2?【发布时间】:2020-06-1913:45:50【问题描述】:yii2如何获取在线用户列表?我想看看谁是孤独的,谁退出了。【问题讨论】:【参考方案1】:我最近遇到了... 查看详情

使用 strophe 获取在线用户列表 xmpp [关闭]

】使用strophe获取在线用户列表xmpp[关闭]【英文标题】:Getonlineuserslistxmppwithstrophe[closed]【发布时间】:2013-03-1912:28:40【问题描述】:我使用strophe库成功连接到openfire服务器。我想要一个从会议室返回所有用户的javascript函数。另... 查看详情

diocp之demo-登陆验证设计

ECHOServer代码(不考虑粘包的处理):unitufrmMain;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls,ActnList,diocp_tcp_server,ExtCtrls,ComCtrls,utils_safeLogger,utils_ 查看详情

Android with Smack - 如何获取在线用户列表?

】AndroidwithSmack-如何获取在线用户列表?【英文标题】:AndroidwithSmack-Howtogetlistofonlineusers?【发布时间】:2016-12-1210:15:46【问题描述】:我正在使用jivesoftwareSmackSDK来实现实时聊天功能。为了创建连接,我使用以下代码,XMPPTCPConnec... 查看详情

diocp之编写第一个应用程序

...on(创建一个标准VCL程序)第二步:引用必要的单元文件:diocp_coder_tcpServer,diocp_tcp_server, Sim 查看详情

diocp之数据接收事件

一、不引用编码器与解码器的情况下(ECHO的DEMO)  类TIOCPtcpclient,接收服务器的数据事件:OnRecvBuffer  类TDiocpTcpServer,接收客户端数据事件:OnRecvBuffer  TIocpTcpServer  propertyOnDataReceived:TOnDataRec 查看详情

diocp之开发流程图之client

本次分析开发流程图采用的是DIOCP群里的群友[彩蛋]所给的DEMO,依然是win7的画图作品。本人分析认为:学习网络开发不同本地开发,首先你应该知道完整的开发流程即网络程序运行的先后顺序,有个整体感知,不能一头深入到代... 查看详情

如何在 ejabberd/XMPP 中获取所有在线用户的列表?

】如何在ejabberd/XMPP中获取所有在线用户的列表?【英文标题】:HowdoIgetalistofallonlineusersinejabberd/XMPP?【发布时间】:2012-03-0722:23:21【问题描述】:假设我是管理员并且XEP-133不起作用并且我不在他们的名单中,我如何在XMPP中获取... 查看详情

在 Javascript 中获取所有登录 Keycloak 用户的列表

】在Javascript中获取所有登录Keycloak用户的列表【英文标题】:GetalistofallloggedinKeycloakusersinJavascript【发布时间】:2021-08-2622:15:28【问题描述】:现在我可以在javascript中获取所有keycloak用户的列表,但它是所有用户的列表,无论在... 查看详情

diocp之编写第一个应用程序

构建client界面:构建界面要比写代码更难爱,不是专业UI设计太丑,先有个界面,好写代码,客户端代码与界面设计思想:界面与数据之间分离处理,不能要接收数据的地方写代码,不然以后修改程序会死人的。 查看详情

diocp之demo学习顺序及达到要求

...解粘包的理方式,即数据类型+数据长度+数据流第四个:diocp_utils_demo,理解字符处理函数,快速编程处理字符第五个:DiocpTask,任务投递,Task多线程使用方法以上只是个人学习的历程与体会 查看详情

diocp之demo-登陆验证设计

登陆设计原理:(一)client在与服务器建立连接后向服务器发送含有"USER=XXXXX&PWD=XXXXX"或者用JSON字符串。   client的代码需要写在OnContextConnected事件中,注{"cmd":"login","User":"admin","Pwd":"admin888"}(二)服务器收到客户端传来的... 查看详情

如何在 .NET Core Razor 页面中获取登录用户列表

】如何在.NETCoreRazor页面中获取登录用户列表【英文标题】:Howtogetalistofloggedinusersin.NETCoreRazorPages【发布时间】:2021-11-1020:29:36【问题描述】:我们如何在razor页面中获取在线用户列表?我希望每个用户在登录后都能收到在线用户... 查看详情

diocp之demo-粘包问题及解决

什么是粘包问题?举个例子:sever发送20480个A字母,可是由于client一次只收到10240个A,余下的又发送一次:第一个包中包括有此数据包的总长度,读取出长度,然后接收一个对比长度,如果当前长度<包标定长度,那么就等余下包,... 查看详情

xmpp 和 facebook,无法获得明确的在线用户列表

...户名时,我得到负数,例如:-1479115148@chat.facebook.com如何获取原始(字母)用户名?【问题讨论】:【参考方案1 查看详情

使用 Android 上的 Smack API 获取在服务器上注册并具有在线/离线状态的所有用户的列表

】使用Android上的SmackAPI获取在服务器上注册并具有在线/离线状态的所有用户的列表【英文标题】:Gettinglistofallusersregisteredonserverwithonline/offlinestatususingSmackAPIonandroid【发布时间】:2016-02-2309:32:27【问题描述】:我正在使用SmackAPI... 查看详情