При использовании асинхронных сокетов, в частности Socket.ReceiveAsync, можно ли выполнить «частичный» прием? Например, я хотел бы указать, что я ожидаю 1024 байта в объекте SocketAsyncEventArgs, но я хочу разрешить только получать его часть; например, 512 байт. Поэтому вместо того, чтобы ждать, пока все 1024 байта будут доступны, я бы хотел, чтобы он перезвонил с этими 512 байтами.C#: Socket.ReceiveAsync и частично принимает
Возможно ли это с асинхронными сокетами? Или мне нужно прибегнуть к неблокирующему синхронному режиму?
Заранее спасибо.
Проблема в том, что я не могу знать, сколько мне нужно. Клиент фактически не говорит мне. Поэтому почему я хочу просто буферизовать то, что я могу получить из сетевого потока. – 2010-11-14 11:31:17