2011-02-16 129 views
1

我有一個C#服務器,它將接受來自遊戲/客戶端的連接並將數據庫中的信息返回給遊戲/客戶端。發送HTTP響應而不接收請求

客戶端發佈一個xml文件。我想發送一個200 OK迴應給客戶。

我嘗試了很多東西。任何人都可以提出建議我還需要對HTTP 1.0的回覆。

謝謝。

+5

你嘗試了很多東西。你可以跟我們分享嗎?這可能會澄清並阻止一些人重新發明你的車輪,這對你沒有任何幫助。 – rene 2011-02-16 23:05:41

+0

[手動設置響應狀態碼]的可能重複(http://stackoverflow.com/questions/678433/setting-response-status-code-manually) – NotMe 2011-02-16 23:10:28

+0

我嘗試使用Http Response類和HttpWebResponse類以及。然而,輸出流似乎是一個文本編寫者。我只是想讓它在整個網絡中流回。我想做類似於Java的BasicHttpResponse的東西。謝謝。 – 2011-02-16 23:21:32

回答

0

如果您希望編寫一個應用程序,該應用程序提供響應的Web請求並希望它(相對)輕量級,至少在IIS方面,請嘗試查看Kayak Project。看起來很接近你打算做的事情。

This thread在郵件列表中似乎特別相關。

0

你的問題是如此混亂......「發回」無標題的請求......但請求完成時你解釋後全部問題...

反正,我不知道如果這是你想要做的,但可以使用HttpResponse類的Status和StatusCode屬性發送你自己的頭文件。

0

所以我沒有真正理解http響應。在回覆結束時,我忘了寄回兩份CRLF。非常感謝。

--definitions: CRLF = "\r\n"; s = NetworkStream(). 


StringBuilder str = new StringBuilder(); 
str.Append("HTTP/1.0 200 OK\r\n"); 
str.Append("Date: Tue, 17 Aug 2011 11:40:00 EST\r\n"); 
str.Append("Server: Apache\r\n"); 
str.Append("Content-Type: text/xml\r\n"); 
str.Append("Content Length: 128\r\n"); 

byte [] r = Encoding.ASCII.GetBytes(str.ToString() + CRLF+ CRLF); 
s.Write(r, 0, r.Length); 
相關問題