如果服务器的ip地址是:自动获取ip地址,那么SocketConnection的address选项该如何写呢????困惑中。

解决方案 »

  1.   

    procedure TForm1.PopulateIPAddresses;
    var
     i:integer;
    begin
      with lbIPs do
       begin
        clear;
        items:=GStack.LocalAddresses;
        items.Insert(0,'127.0.0.1');
       end;
     try
      cboPorts.Items.Add(RSBindingAny);
      cboPorts.Items.BeginUpdate;
        for i := 0 to IdPorts.Count - 1 do
        cboPorts.Items.Add(PortDescription(Integer(IdPorts[i])));
    finally
      cboPorts.Items.EndUpdate;
      end;
    end;   //cboports是 combobox
    不知道是不是你想要的
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      PopulateIPAddresses;
    end;
      

  2.   

    我用的是 sql server 2000  不是ib  
      

  3.   

    如果是服务器自动获取IP,得用花生壳之类的域名软件了,因为服务器开机后你的服务器的域名不变,IP在变,通过PING 固定的域名 获得最新IP,然后就SocketConnection就可以使用最新IP了
      

  4.   

    服务器没有固定的IP值,本身就不太合理.在局域网中还可以用服务器的名称.(广域网的话,从一网到一网,进行文本定义,一截到B就找这个地址)
    A   192.168.111.1      
    B   192.168.222.1
      

  5.   

    将服务器的ip修改如下(tcp/ip协议):ip:192.168.111.1
    子网掩码:255 255 255 0
    默认网关:
    ==============
    SocketConnection组件的address设为ip:192.168.111.1
    试图将connected属性改为真失败。
    提示:由于目标机器积极拒绝,无法链接
      

  6.   

    用host不就完了,整那么多干啥
      

  7.   

    在内网上用HOST,用计算机名都行
    但如果是自动获取公网IP,前面两个都行不通,必须用域名
      

  8.   

    就是说在一个局域网内,你可以用机器名称来代替IP的.
    HOST....===================
    刚才你改IP地址了,还连不上????想问一下,你的端口开了没有.就是服务端运行吗?二边的端口都打开了吗
      

  9.   

    怎么自動獲取IP地址?根據host啊?把獲取的IP地址記錄下來,付給Addresses