Показать сообщение отдельно
  #3  
Старый 07.06.2013, 09:17
Ioanwar Ioanwar вне форума
Прохожий
 
Регистрация: 07.06.2013
Сообщения: 9
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от NumLock
а почему буферу устанавливается размер в 3072 раза меньше, чем запрашивается данных?
Не понял, вроде все нормально... или я болею. Много не спал, если можете тыкните своим свежим взглядом мне в нос кодом, где у меня косяк)))

Цитата:
SS.Socket.Connections[i].SendBuf(Mass[0],SizeOf(Mass)*Length(Mass)*768)

SizeOf(Mass) = 4
Умножаем на количество элементов в массиве, за тем умножаем на размер 3-х строк (768) в каждом элементе этого массива

Цитата:
CS.Socket.ReceiveBuf(Adm[0],CS.Socket.ReceiveLength);
Принимаем и записываем в Adm, при этом в CS.Socket.ReceiveLength приходит результат этого:SizeOf(Mass)*Length(Mass)*768
Ответить с цитированием