2010-12-12 28 views
1

我正在做一个日志应用程序,只是想发送的东西。现在即时通过使用HttpWebRequest和Stream发送邮件到我的网络服务器,以便我可以在线观察统计信息。我如何将东西发送到internett?

但是,实际上,数据的发送超时并且完全混淆了我的应用程序,因为它在Forms.Timer标记操作中做了些什么。

有没有另一种方法可以将东西发送到网络?我真的不在乎,如果它通过与否,并获得回应,我只是想将数据推送到我的PHP脚本:D

+2

我想你只需要处理这样的错误情况。当您使用外部服务时,所有这些都可能出错。 – Rup 2010-12-12 13:59:47

+0

发布你的代码,它应该工作。 – thejh 2010-12-12 14:00:18

+4

“我如何将东西发送到internett?”应该是一个SO meme。 – Robaticus 2010-12-12 14:10:16

回答

2

UDP是为此设计的。它可能会丢失或重新排列数据包,并且不需要服务器的响应。

但我不知道你是否可以(或想)在php中创建一个UDP服务器。

一种替代方法是有一个线程发送。而其他线程只是将日志条目排入发送线程清空的线程安全队列中。

+0

这个。 Http不是有保证的交付协议,故事结束。 – annakata 2010-12-12 14:10:29

+0

认为最好的方法是在一个单独的线程中完成它 – Jason94 2010-12-12 21:08:29

1

在您的网站上,您可以托管一个web服务,并从WinForms客户端可以调用异步webservice发送您的数据,这样应用程序不会阻止。

相关问题