2010-10-22 132 views
3

我想直接编写和读取TCP流,而不需要ASP或IIS进行任何修改。这可能吗?是否有可能在ASP.NET中直接写入/读取TCP流?

编辑:目标是提供程序和服务器之间的通信。它们之间的数据交换每个连接少于25个字节(默认情况下)。所以标题会导致更多的流量,然后真实的数据。我需要使用ASP.Net,因为服务器的所有者不会让我执行我的程序。

+1

“我有一些钉子,我怎么用这把扳手拧进去?” – 2010-10-22 12:28:35

+0

你能对你需要做什么进行更多的描述吗? – Terrance 2010-10-22 12:41:23

+0

编辑描述在上面。 – schwer 2010-10-22 12:55:32

回答

1

ASP.NET即使在IIS 7.0中也是新的集成模式,默认情况下不会向您的ASP.NET应用程序透露底层套接字。我不确定是否有黑客或第三方存在。我认为使用HttpContextResponse对象作为一个web服务器(IIS 7.0)和web开发工具(ASP.NET)可以做许多事情,例如通过Response.OutputStream访问底层输出流或通过调用Response.Close()来关闭套接字。

+0

即使有400个错误请求或501个方法未实现,我是否可以做出响应? – schwer 2010-10-22 12:45:57

+0

是的。在IIS 7.0中使用集成模式,您可以在Web服务器级别处理所有事情。这些错误是由IIS生成的,因此您可以交出。从IIS 6.0开始,内核级驱动程序(HTTP.sys)处理请求并将它们放入IIS队列进行处理。 – Xaqron 2010-10-22 13:03:47

+0

也删除了响应标题? – schwer 2010-10-22 13:11:33

0

ASP.NET是一个基于.NET平台的Web框架。

您要求的内容不需要Web框架。您可以使用纯旧的.NET完成您需要的所有功能,而无需使用任何ASP.NET组件。

+0

我知道。但我需要一个公共服务器。我发现一个便宜的asp.net支持。他们不会让我执行我自己的.Net程序。 – schwer 2010-10-22 12:34:15

1

当然,尝试阅读this tutorial给你一个使用TCP/IP套接字的大纲。

+0

我需要用ASP.Net来完成。 – schwer 2010-10-22 12:35:07

+0

根据任务的不同,它可能会也可能不会完全不同。你需要实际做什么? – Terrance 2010-10-22 12:43:02

+0

客户端不会是浏览器,它是我的应用程序之一。我想尽可能少的流量进行沟通。正常的标题大于相关数据。 – schwer 2010-10-22 12:48:33

相关问题