我正在制作一个日志应用,只想发送内容。现在我正在使用HttpWebRequest和Stream向我的网络服务器发送帖子,这样我就可以在线观察统计数据。
然而,实际上,数据的发送超时并且完全扰乱了我的应用程序,因为它在Forms.Timer tick动作中执行了操作。
还有另一种方法可以将内容发送到网上吗?我真的不在乎它是否通过并得到回复,我只是想将数据推送到我的PHP脚本:D
答案 0 :(得分:2)
UDP就是为此而设计的。它可能会丢失或重新排序数据包,也不需要服务器的响应。
但我不知道你是否可以(或想要)在php中创建一个UDP服务器。
另一种选择是拥有一个执行发送的线程。其他线程只是将日志条目排入由发送线程清空的线程安全队列中。
答案 1 :(得分:1)
在您的网站上,您可以托管一个Web服务,并且您可以从WinForms客户端调用异步Web服务来发送您的数据,这样应用程序就不会阻止。