socket.Available
不起作用。爲什麼?我需要使用socket.Available
而不是size
。但它不起作用。所以我需要一個返回socket中字節數的方法。返回TCP/IP套接字中可用字節數的方法
void Receive(Socket socket, byte[] buffer, int offset, int size)
{
//int sockAvail = socket.Available; Here socket.Available always asigns 0 to sockAvail
int received = 0;
do
{
try
{
received += socket.Receive(buffer, offset + received, size - received, SocketFlags.None);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
} while (received < size);
MessageBox.Show(socket.Available.ToString());
}
你到底想幹什麼?連接緩衝區中的字節數是您正在查找的內容還是尚未傳輸的數字? – 2010-09-27 12:27:11
爲什麼標記爲C? – 2010-09-27 12:28:02
如果讀取'Receive'操作中的所有可用字節,'socket.Available'可能是'0'或'false'(不確定返回類型,對不起)。 – leppie 2010-09-27 12:29:06