使用c#将文件从一个IP地址发送到另一个IP地址

时间:2010-06-22 15:39:24

标签: c# .net active-directory tcp sockets

我想建立一个具有客户端 - 服务器架构的系统。

问题:将每日日志数据从客户端应用程序发送到服务器。客户端和服务器都在具有不同IP地址的内部网络上。

可能的方法......

1)使用套接字编程

2)通过Active Directory发送(如果可能)

3)将文件从一个IP地址发送到另一个IP地址。

请建议一些方法(除了http)以及如何实现相同的方法?

注意:客户端信息存储在SQLite数据库中。

提前致谢。

3 个答案:

答案 0 :(得分:2)

如共享网络驱动器和常规文件副本一样简单?如果服务器在同一个网络上?

是的,它并不性感,但它很容易完成这项工作。

答案 1 :(得分:1)

DNS不需要使用HTTP或任何其他网络协议。您可以使用计算机IP地址代替域名条目。正如Jakob Jenkov所述,您可以使用标准的File.Copy将文件从客户端复制到中央服务器。如果您想使用某种自定义网络连接进行此类转移,请查看WCF。 WCF支持许多不同的网络协议,并且非常可重用。

使用SocketsTcpListner / TcpClientRemoting的选项会更加困难。

应该注意Active Directory是目录列表服务,而不是网络传输协议。

答案 2 :(得分:1)

由于您考虑“将文件从一个IP地址发送到另一个IP地址”选项,为什么不设置网络共享(\ serverShare \ mylogshare)并编写一个在客户端上运行的简单程序,该程序将复制客户端日志数据文件到网络共享。在任何你想要的时间范围内将程序作为计划任务运行。