2010-06-22 38 views
1

我想使用Client-Server体系结构设置系统。使用c将文件从一个IP地址发送到另一个IP地址#

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

可能的方法...

1)利用发送过的Active Directory从一个IP地址发送文件到另一个Socket编程

2)(如果可能)

3)。

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

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

在此先感谢。

+1

HTTP有什么问题?那么FTP呢? – dtb 2010-06-22 15:41:38

+0

1)我假设..对于http公共DNS名称应该在那里..因为它的内部IP地址,所以在这种情况下,它可能不可见..请提供您的看法,如果这可以实现.. 2)和由于组织策略,ftp被排除。 – Chitresh 2010-06-22 15:45:31

+2

http和ftp都不需要DNS。如果您提供的WebRequest等与IP地址而不是主机名,它应该工作得很好。毕竟,DNS只是把一个友好的名字放在一个IP地址上。 – ThatBlairGuy 2010-06-22 15:52:44

回答

2

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

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

1

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

更困难的选择将使用Sockets,TcpListner/TcpClientRemoting

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

1

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

相关问题