2010-10-22 75 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

相關問題