Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: FaiF (A¥åHøRå) en 24 Agosto 2008, 18:48 pm



Título: Winsock solo recibe 83 caracteres?
Publicado por: FaiF (A¥åHøRå) en 24 Agosto 2008, 18:48 pm
Hola!

Estoy creando un programa similar a un chat para usarlo entre un PC y una PDA pero enviando los mensajes cifrados en RC4.
El servidor está hecho en VB 6.0 y el cliente en EVB 3.0 para Pocket PC. Ambos con el control Winsock que proporciona Microsoft.

El problema es que cuando envio del servidor (PC) al cliente (PDA) cadenas de más de 83 caracteres, la PDA deja de recibir nada más. Al revés pasa igual, solo recibe 83 caracteres, pero a diferencia de la PDA el PC sigue recibiendo mensajes.

Los códigos usados son (solo pongo lo relacionado con este problema):

Código
  1. 'SERVIDOR
  2. Private Sub enviar_Click()
  3.  
  4. Dim datosenviar As String
  5. datosenviar = RC4(aenviar.text, "123456789")
  6.  
  7. wS.SendData datosenviar
  8. pant.Text = pant.Text & "Yo digo (" & Format(Now, "dd/mm/yyyy hh:mm:ss") & "):" & vbCrLf _
  9. & "   " & aenviar.Text & vbCrLf & vbCrLf
  10. aenviar.Text = ""
  11.  
  12. End Sub
  13.  

Código
  1. 'CLIENTE
  2.  
  3. Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
  4.  
  5. Dim datos As String
  6.  
  7. WinSock1.GetData datos, vbString
  8.  
  9. Text1.Text = Text1.Text & "Server dice:" & vbCrLf & "  " & RC4(datos, "123456789") & vbCrLf
  10.  
  11. datos = ""
  12.  
  13. End Sub

Puede alguien ayudarme a solucionar este error?

Salu2  ;)


Título: Re: Winsock solo recibe 83 caracteres?
Publicado por: vivachapas en 24 Agosto 2008, 23:43 pm
es xq el winsock no manda TODO junto, sino q de a "pedazos", tienes q hacer q cuando lo recibe "junte" esos "pedazos"...
en el buscador busca "enviar archivos por winsock" hay varios Source de como harcelo