我正在編寫一個庫來簡化我在未來項目中的網絡編程。我希望它能夠強健有效,因爲這將在我將來的所有項目中得到應用。 (順便說一句,服務器和客戶端都將使用我的庫,所以我沒有假設我的問題是一個協議)我正在寫一個函數接收來自網絡流的字符串,我使用31個字節的緩衝區和一個用於標記。標記值將指示哪個字節是EOF。這裏是我的代碼供您使用或審查...C#網絡流getString方法
public string getString()
{
string returnme = "";
while (true)
{
int[] buff = new int[32];
for (int i = 0; i < 32; i++)
{
buff[i] = ns.ReadByte();
}
if (buff[31] > 31) { /*throw some error*/}
for (int i = 0; i < buff[31]; i++)
{
returnme += (char)buff[i];
}
if (buff[31] != 31)
{
break;
}
}
return returnme;
}
編輯︰這是最好的(高效,實用等)來完成我在做什麼。
我沒有問題,你能否提供更多信息。 – user854301 2012-08-07 05:32:30
您正在使用31個整數..不是字節。另外..你的問題是什麼? – 2012-08-07 05:35:09