public void doprocess(TcpClient client)
{
MemoryStream ms = new MemoryStream();
Stream clStream = client.GetStream();
byte[] buffer_1 = new byte[8192];
int count = clStream.Read(buffer_1, 0, buffer_1.Length);
while (count > 0)
{
ms.Write(buffer_1, 0, count);
//the below line doesn't gives response and code hangs here
count = clStream.Read(buffer_1, 0, buffer_1.Length);
}
}
有沒有其他方法可以將一個流寫入另一個流?我想兩次使用這個Stream
,這就是爲什麼我需要將它寫入MemoryStream
。如何將流寫入內存流?
@purvang:啊,所以你是服務器,而不是客戶...客戶端要做什麼?如果它沒有關閉連接,你可以永遠閱讀... –
TcpClient client = tcplistener.AcceptTcpClient(); //它接受客戶端請求 – purvang
客戶端只是在瀏覽器中提供請求,我只是掃描請求是否正確,然後將其發送到原始服務器。所以我使用這個流來掃描請求,所以我需要使用兩個流,一個用於顯示,另一個用於掃描。我讀了兩次使用這個流,我應該把它寫入內存流。請指導我!感謝你的回答!! – purvang