请问各位大大,要怎么在INTERNEI上实现数据传输?要怎么找到机子啊。用SOCKETCONNCTION要设置IP,但是,如何获得因特网上的IP呢?

解决方案 »

  1.   

    可以参考下http://community.csdn.net/Expert/topic/3198/3198069.xml?temp=.5218622
      

  2.   

    实现数据的传输有很多种方法,但有一个前提条件,那就是必须要遵守网络协议,
    有很多种协议可以选择,如TCP, UDP,FTP等,可以根据不同的需要选择。
    如果只是进行数据的传输,可以使用TCP或UDP,但UDP是非连接的协议,通信双方
    不一定要同时连接,TCP要求双方同时在线。
      如果是要收发邮件,可以用STMP 或 POP3 协议,在网上有很多多的例子,具体
    你可以参考一下!
      

  3.   

    域名转IP,如果域名也不知道......
    unit UnitGetIPFromHost;interfaceuses
        WinSock, SysUtils;    function GetIPFromHost(const Name: string): string;implementationfunction GetIPFromHost(const Name: string): string;
    var
        WSAData: TWSAData;
        HostName: array[0..255] of char;
        HostEnt: PHostEnt;
        Addr: PChar;
    begin
        WSAStartup($0101, WSAData);
        try
            GetHostName(HostName, SizeOf(HostName));
            StrPCopy(HostName, Name);
            HostEnt := GetHostByName(HostName);
            if Assigned(HostEnt) then
                if Assigned(HostEnt^.h_addr_list) then
                begin
                    Addr := HostEnt^.h_addr_list^;
                    if Assigned(Addr) then
                    begin
                        Result := Format('%d.%d.%d.%d', [byte(addr[0]),
                                         byte(addr[1]), byte(addr[2]),
                                         byte(addr[3])]);
                    end
                else
                    Result := '未知';
                end
            else
                Result := '未知'
            else
                Result := '未知';
        finally
            WSACleanup;
        end;
    end;end.
      

  4.   

    假如我要做一个分布式开发,假如服务器和客户机都是动态IP的情况下(就是说都是拨号上网,动态分配IP),可以让服务器和客户机之间通过INTERNET连接吗?