[VB] winsock

Pagina: 1
Acties:

  • elf
  • Registratie: December 2001
  • Laatst online: 20-05-2025
HI,
ik ben een proggie aan het maken met winsock derin en nu loop ik vast op data arrival. De bytesTotal zegt dat ik 82 bytes heb ontvangen, maar als ik de string waar de ontvangen data instaat in een textvakkie pleur, zie ik daar maar 25 cijfers en letters. Waar is de rest gebleven?!?!?!?!
hier een beetje code. Doe ik wat fout?

code:
1
2
3
4
5
6
Private Sub net_DataArrival(ByVal bytesTotal As Long)
Dim strData As String

    net.GetData strData
    txtIncoming.Text = strData
End Sub

  • johnwoo
  • Registratie: Oktober 1999
  • Laatst online: 18:20

johnwoo

3S-GTE

Blijkbaar zitten er nonprintable characters in je buffer :)
(null characters bijvoorbeeld, of newlines terwijl je textbox single-line is)

4200Wp ZO + 840Wp ZW + 1680Wp NW | 14xIQ7+ + 1xDS3-L | MTVenusE | HWP1


  • elf
  • Registratie: December 2001
  • Laatst online: 20-05-2025
mn text box is wel multiline en tussen de characters die ik wel ontvang, lijken me geen null chars te zitten. het is namelijk een compleet ipadres. Ik weet welke info ik terug moet krijgen, maar het meeste mist gewoon

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 21:02

Super_ik

haklust!

weet je wel wat je zou moeten ontvangen?
als je wat je zou moeten ontvangen en wat je ontvangt eens naast elkaar legt. is er mischien wel een verband

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • El_Quedro
  • Registratie: September 2001
  • Laatst online: 04-08-2025

El_Quedro

Pininfarina

je moet nog aan winsock vertellen in wat voor formaat je het wil ontvangen.
namelijk zo:

code:
1
net.GetData strData, vbString


:) Succes!!

Verwijderd

Inderdaad!

Private Sub sconnection_DataArrival(index As Integer, ByVal bytesTotal As Long)
Dim rellen As String

sconnection(index).GetData rellen, vbString

End sub

De variabelen rellen bevat de data in bovenstaand voorbeeld. Bovenstaande procedure werkt met een socket array, maar het principe is hetzelfde.

  • elf
  • Registratie: December 2001
  • Laatst online: 20-05-2025
ik heb vbstring wel geprobeerd, maar het maakt geen verschil. Ik heb er ook nog bytesTotal achter gezet, voor het aantal karakters dat binnen komt, maar dat maakt ook niets uit.

  • elf
  • Registratie: December 2001
  • Laatst online: 20-05-2025
ik heb het al. ik heb op aanraden op pscode.com gekeken, en daar vond ik proggies die info van hl servers vroegen. hiermee ben ik der achter gekomen dat de data met een \ gescheiden wordt. Ik denk dat het nu wel gaat lukken.

iig heel erge bedankt voor de hulp!
Pagina: 1