您的位置:程序门 -> delphi -> 网络通信/分布式开发



如何捕获clientsocket连接是否成功???


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何捕获clientsocket连接是否成功???
发表于:2008-01-12 11:28:53 楼主
这段代码,在开始只要给clientsocket1设置属性后就不能捕获错误信息,showmessage就不能显示出来

                                                  clientsocket1.address:='192.168.0.142';
                                              clientsocket1.port:=5000;
                                              try

                                                      clientsocket1.active:=true;
                                                  except
                                                  showmessage('连接失败');
                                                  end;

只要不给clientsocket1设置属性,就可以正常显示showmessage
                                            //       clientsocket1.address:='192.168.0.142';
                                        //       clientsocket1.port:=5000;
                                              try

                                                      clientsocket1.active:=true;
                                                  except
                                                  showmessage('连接失败');
                                                  end;

但我必须要给clientsocket1设置属性啊,请问怎么办?太怪异了
发表于:2008-01-17 16:24:401楼 得分:0
那就是可以连接没有异常啊
发表于:2008-01-17 19:24:362楼 得分:0
你被自己弄糊涂了,呵呵
clientsocket1.address:='192.168.0.142';  
clientsocket1.port:=5000;  
try  
    clientsocket1.active:=true;  
except  
    showmessage('连接失败');  
end;  
你设置了属性,当执行到try的时候把clientsocket1.active:=true,这时clientsocket1能够连接上,所以当然不会触发异常,而下面的代码则由于你没有设置连接属性,当clientsocket1.active:=true即要连接服务器端的时候触发异常了,当然会显示showmessage
发表于:2008-01-18 08:42:503楼 得分:0
delphi(pascal) code
// clientsocket1.address:='192.168.0.142'; // clientsocket1.port:=5000; try clientsocket1.active:=true; except showmessage('连接失败'); end;


上面的不要注释掉,还会有提示吗


快速检索

最新资讯
热门点击