socket连接时怎样知道服务器端处于接受状态(0分)

  • 主题发起人 主题发起人 Revenant
  • 开始时间 开始时间
R

Revenant

Unregistered / Unconfirmed
GUEST, unregistred user!
客户端发送数据前如何知道服务器端处于介收状态?
 
if ClientSocket.Active = true then
ClientSocket.Socket.SendBuf(...);
 
我试过楼上的办法,不行,我也是一直被这个问题困扰,如果有答案了,给我也来一份好吗?
 
var Connected:boolean;

OnConnect : Connected:=ture;
OnDisConnect:Connected:=false;

if Connected then
ClientSocket.Socket.SendBuf(..);
 
if ClientSocket1.Socket.Connected then
ClientSocket1.Socket.SendBuf(..)
 
最好还是让服务器端主动发一个确认消息给客户端,客户端再发送数据较安全些。
 
如果服务器不回传信息的话,不可能啊,想想端口扫描器的原理..
而如果你只是要知道是否处于接收状态,你只要用客户端连接服务端
能连上就说明这端口已经被打开了,服务器处于监听状态,而监听状态
换句话说就是处于接收状态啊..
有些防火墙为了不让扫描器扫描到机器信息,就是当接收到扫描信息后把系统的回传
信息给挡掉,而没有回传信息,客户端就不知道端口是否有打开啊....
也许是我理解错误吧..瞎掰
 
后退
顶部