Red de conocimiento informático - Problemas con los teléfonos móviles - Winsock1 en VB envía imágenes, se produce un error durante la restauración

Winsock1 en VB envía imágenes, se produce un error durante la restauración

Aquí tienes un ejemplo. Mira si te inspira. ¿Privado?¿Declarar?Función?CopyMemory?Lib?"kernel32"?Alias?"RtlMoveMemory"?(¿Destino?Como?Cualquiera,?Fuente?Como?Cualquiera,?ByVal?Longitud?Como?Long)?Como?Booleano

Dim?bytData()?As?Byte

Privado?Sub?Command1_Click()

Winsock1.RemoteHost?=?Text1.Text

Dim?arr()?As?Byte

Dim?i?As?New?PropertyBag

i.WriteProperty?"image",?Picture1.Picture

ReDim?arr(1?To?LenB(i.Contents))

arr?=?i.Contents

If?UBound(arr)?lt;=?8192? ¿Entonces?'Si el archivo a enviar es más pequeño que el tamaño del bloque de datos, envíalo directamente

Winsock1.SendData?arr?'Envía los datos

Salir?Sub

¿Fin? Si

Fin?Sub

Privado?Sub?Form_Load()

Con?Winsock1'Envío y recepción de información

.Protocol? =?sckUDPProtocol?'Usar protocolo UDP

.RemotePort?=?9001?'El puerto al que conectarse

.LocalPort?=?9001

.¿Enlazar? 'Enlazar al puerto local

¿Fin?Con

Fin?Sub

¿Privado?Sub?Form_Unload(¿Cancelar?Como? Entero)

Borrar?bytData

Fin?Sub

Privado?Sub?Winsock1_DataArrival(ByVal?bytesTotal?As?Long)

Dim?arr() ?As?Byte

ReDim?arr(1?To?bytesTotal)

Winsock1.GetData?arr

ReDim?Preserve?bytData (1?A?bytesTotal)

CopyMemory?bytData(1),?arr(0),?bytesTotal

Dim?i?As?New?PropertyBag

i.Contents ?=?bytData

Imagen2.Picture?=?i.ReadProperty("imagen")

End?Sub