局域网内,用NMStrm,应该就可以了,很简单的用法的。
Internet还是用Socket吧。

解决方案 »

  1.   

    传输应该是采用二进制流的方式传输,下面是一点资料:
    -----------------------------------  要在远程计算机系统之间进行数据传输,首先必须在通信的两台主机之间建立连接。   服务器端的ServerSocket组件调用Open方法初始化Socket连接,同时也就设置了Active属性为True,将ServerSocket组件设置成侦听模式,随时侦测是否有连接请求。   如果服务器接受了客户程序的连接请求,则触发OnAccept事件,如下代码就是处理接受连接后服务器程序所要做的工作。   procedure Myform..ServerSocketAccept(Sender: TObject,Socket: TCustomWinSocket);   begin   IsServer := True;   end;   在客户端程序中,ClientSocket组件则设置Port、Host等必须的属性,然后设置Active属性为True,提出连接请求。 
    -------------------------------------------------------
    一旦服务器端接受了客户机方面的连接请求,客户机就可以发送数据。这时,在客户机和服务器之间就拥有了一个Socket,通过此Socket双方实现通信。所以Socket属性很重要,它又拥有很多的方法,用其中的几个简单的方法,就可以实现数据的发送和接收。   客户机端用如下形式:ClientSocket1.socket.sendtext(’string you want to send’);   在服务器端采用如下形式:ServerSocket1.socket.recievetext( str: string);此函数返回接受到的字符串的长度,将字符串存储在变量str中。   上述是数据传输的最简单的例子,你还可以采用Socket属性所提供的其他方法来实现复杂的数据传输。 
    ------------------------------------------------
      

  2.   

    你要传图片还是动太的图像?
    前者好说,后者可以到
    http://www.streamingbyte.com/ 
    看看.