Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[vb6]Byte versturen - connectie error

Pagina: 1
Acties:

  • LiquidSmoke
  • Registratie: Maart 2001
  • Laatst online: 09:11
Ik probeer met VB6 een byte te versturen:

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Sub Command1_Click()

Winsock1.RemoteHost = "192.168.0.5"
Winsock1.RemotePort = 9000
Winsock1.Connect

End Sub


Private Sub Command2_Click()

Dim data As Byte
data = 255
Winsock1.SendData data
Winsock1.Close

End Sub


Op de een of andere manier krijg ik de melding:

'runtime error 40006'
wrong protocol or connection state for the requested transaction or request.

Ik weet dat je moet wachten tot de verbinding tot stand is, maar al wacht ik 10 minuten, dan nog niks helaas....

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 00:17
L2debug zou ik zeggen ...

A Welke state is je socket?
B Welke zou die moeten zijn?
C Hoe kom je van A naar B?

F1 is je buddy

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • LiquidSmoke
  • Registratie: Maart 2001
  • Laatst online: 09:11
Excuus,

En ik had de poortnummer verkeerd (moet 9100 zijn), én je kunt verbinding maken en zenden niet direct achte relkaar uitvoeren (?)

Is vast nog wel iets op te verzinnen...

Ik kom er wel uit!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
LiquidSmoke schreef op woensdag 17 oktober 2007 @ 09:03:
én je kunt verbinding maken en zenden niet direct achte relkaar uitvoeren (?)
Wiedes; je zult moeten wachten tot je connected bent; maar daar heb je toch events voor?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Kuhlie
  • Registratie: December 2002
  • Niet online
Mag ik ook opmerken dat je als je 1 byte wilt verzenden dat op bovenstaande manier niet gaat? Hij zal nu de string "255" sturen. Maak ervan:

Visual Basic:
1
2
3
dim eenByte(0 to 0) as Byte
eenByte(0) = 255
winsock1.senddata eenByte


Verder is je byte waarschijnlijk nog niet verzonden voordat jij de verbinding verbreekt: VB-sockets zijn niet blocking. Je zult moeten wachten op de SendComplete-event voordat je de verbinding verbreekt.