已知客户端ip地址,如何从服务端向客户端发送消息 ( 积分: 15 )

  • 主题发起人 主题发起人 ddzhouqian
  • 开始时间 开始时间
D

ddzhouqian

Unregistered / Unconfirmed
GUEST, unregistred user!
如题目,客户端在第一尝试连接服务端成功后,将ip地址等信息发送到服务端,那么在服务端如何通过发送的客户端ip地址信息向客户端发送消息呢?(主要用在客户端非正常退出时来检测客户端是否存在)
本人用的控件是TServerSocket/TClientSocket,谢谢各位了
 
如题目,客户端在第一尝试连接服务端成功后,将ip地址等信息发送到服务端,那么在服务端如何通过发送的客户端ip地址信息向客户端发送消息呢?(主要用在客户端非正常退出时来检测客户端是否存在)
本人用的控件是TServerSocket/TClientSocket,谢谢各位了
 
服务器端可以向客户端发送一些校正字符串,如果客户端正常连接,也让客户端返回一些校正字符串,如果客户端长时间没有返回就表示客户端非正常退出
 
to Corinth:可不可以再详细些啊?socket我是第一次用,找了些资料,就恩是没看明白.
"服务器端可以向客户端发送一些校正字符串"如何发送啊?如果正常连接该返回个标计吧,如果已经断掉了,那也该返回另一个标记吧,这个怎么实现呢?
 
按照你的题目,你所建立的Socket中的服务器和客户端应该和你的实际模式相反。也就是客户端作Socket服务器。然后在服务器端用SocketClient去测试连接它的某一个约定端口就可以了。。。
 
to 田伯光
"客户端作Socket服务器。然后在服务器端用SocketClient去测试连接它的某一个约定端口就可以了。。。"如果有一百个客户机,按你的意思就是要建立100个socket服务端了?这个我想请你举个例子,可以吗?
 
对吖,你的客户端都在启动以后登记了IP( 向服务器端发送了IP以后,在客户端程序中的SocketServer就可以进入Listening状态了。。。。 ),比如这里约定端口使用7663

服务器端在需要验证每个客户端的连接状态的就去循环它这里所得到的客户端IP列表,并尝试连接其端口7663,也可以发送消息确认开放该端口的是我们的客户端程序,

如果连接/发送成功则什么也不做。不成功进行相应你所需要的处理。。。。
 
后退
顶部