请教:
procedure TForm1.Button3Click(Sender: TObject);begin
      ClientSocket1.Socket.SendText('dsddfr'); 
end;可以把数据发到服务器而
procedure TForm1.Button2Click(Sender: TObject);
var
     socket1:TClientSocket;
begin
     socket1:=TClientSocket.Create(self);
     try
     socket1.Address:='192.168.0.118';
     socket1.Port:=2000;
     socket1.Open;
     socket1.Socket.SendText('hghghj');
     finally
     socket1.Close;
     FreeAndNil(socket1);
     end;end;却不能把数据发到服务器各位大哥,这是什么原因啊?谢谢!

解决方案 »

  1.   

    procedure TForm1.Button2Click(Sender: TObject);
    var
         socket1:TClientSocket;
    begin
         socket1:=TClientSocket.Create(self);
         try
         socket1.Address:='192.168.0.118';
         socket1.Port:=2000;
         socket1.Open;
         if   (socket1.Socket.Connected)  then
              begin
                    showmessage('可以发数据了');
              end;
         socket1.Socket.SendText('hghghj');
         finally
         socket1.Close;
         FreeAndNil(socket1);
         end;end;
    没有 show '可以发数据了'  说明 socket1 还没有连接上,是吗?
    是不是要先 ClientSocket1.close; 
    谢谢!