Когда я делаю:
Array.Clear(Core.arrayRead,0 , 1024)
let cBytes = Core.socket.Receive(Core.arrayRead, 1024, SocketFlags.None)
Первый раз (с пустым массивом) он работает хорошо, но в следующий раз, когда я очищаю свой массив для получения новых байтов, у меня появляется эта ошибка: Коллекция была изменена; невозможно выполнить операции списков
Это все еще очищается? или что ? Как я могу это исправить?
больше код:
try
Core.listPos |> Seq.iter /> fun op ->
Core.socket.Send(op.Buffer) |> ignore
Array.Clear(Core.arrayRead,0 , 1024)
let cBytes = Core.socket.Receive(Core.arrayRead, 1024, SocketFlags.None) // error ->
if cBytes > 0 then
Core.WorkPos cBytes
with
| :? SocketException as e -> Core.output.Add ("Ошибка протокола связи : " + e.Message)
| _ as e -> Core.output.Add ("Ошибка : " + e.Message) // My error here