


Private Type struUDP
x1 as long
x2 as string*4
x4 as integer
strlen as long
byteslen as long
end Type 









1. Если я хочу присвоить строку побайтно байтовому массиву x(100) начиная с x(4), разве пройдёт x(4) = str1?
а зачем? какой бы буфер большой не был, всё равно попадутся данные, которые придётся резать.


потому что Тёмыч сказал, что можно без CopyMemory присвоить оператором "=", зачем терзать CopyMemory, когда есть вариант проще. Да и знать надо.
dim ab() as byte: ab= StrConv("Hallo!",vbFromUnicod)зачем терзать CopyMemory



Ещё раз для Dmitriy2003: UDP-пакеты не фрагментируются. Если пакет слишком большой, он просто выбрасывается. И всё.

dim ab() as byte: ab= StrConv("Hallo!",vbFromUnicod)



CopyMemory x(4), s, Len(s) ' возможно стоит уточнить нюансы
Private Function Concat(arr1() As Byte, arr2() As Byte)
Concat = StrConv(StrConv(arr1, vbUnicode) & StrConv(arr2, vbUnicode), vbFromUnicode)
End Function
Sun07 писал(а):я думаю, что контрол Винсок не позволит увеличить буфер. Вот если сокет создавать через API, то там есть где разгуляться.

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 16