用代码及相应的控件实现主机对客户机的监控(知道它是否在线) 用代码及相应的控件实现主机对客户机的监控(例如知道它是否在线),已给出了主机名及ip. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果有sql,也可定时写一条查询传到主机,有返回则连通,无则断开! 就查找SOCKET连接,有没有客户端IP就可以了 向客户机发送ping命令,检查是否可以连接. 最好有代码,在delphi里的。谢谢! D6 下添加Client/ServerSocket 控件:Client:(被监控端) // 连接服务端 ClientSocket1.Address:=ServerIPAddress; ClientSocket1.Port:=ServerListenPort; ClientSocket1.Active:=true;Server: OnlineUsers:TSTringList; //用于保存在线用户的List ServerSocketOnConnect事件: memo1.add(socket.RemoteAddress+':'+inttostr(Socket.RemotePort) // (客户端的IP及PORT) OnlineUsers.AddObject ('User1',socket) //登记连接服务器的用户,socket为该client与Server连接通话的socket////////////////// //还可发送信息: tag:=OnlineUsers.IndexOf('User1'); if tag>=0 then TempSocket:=onlineUsers.Objects[tag] as TCustomWinSocket; tempt.SendSomethingToClient; DBComboBox 菜鸟问个问题,望路过的高手不惜指点一下 【奇怪】treeview点击后子节点不见了--请问老大们是怎么回事? 为何在这样在内存中画图这么慢呢?? Rave Report中分页问题 请问谁知道那里有Delphi6官方简体中文版下载阿? Edit控件的一个事件作用的问题???????——————在线等待! 怪!用DELPHI在SQL SERVER中存取图片问题. Delphi中win2k与win98窗口的问题,答者有分!! 看看也谢谢!! 相信所有程序員都碰到過!!!! 我的blog开张了,放分庆祝^_*
谢谢!
Client:(被监控端)
// 连接服务端
ClientSocket1.Address:=ServerIPAddress;
ClientSocket1.Port:=ServerListenPort;
ClientSocket1.Active:=true;
Server:
OnlineUsers:TSTringList; //用于保存在线用户的List ServerSocketOnConnect事件:
memo1.add(socket.RemoteAddress+':'+inttostr(Socket.RemotePort) // (客户端的IP及PORT) OnlineUsers.AddObject ('User1',socket) //登记连接服务器的用户,socket为该client与Server连接通话的socket
//////////////////
//还可发送信息:
tag:=OnlineUsers.IndexOf('User1');
if tag>=0 then TempSocket:=onlineUsers.Objects[tag] as TCustomWinSocket;
tempt.SendSomethingToClient;