Permalänk
Medlem

[vb] litet problem

skriver på en liten dll fil som ska skicka ett meddelande och vänta på ett svar (med hjälp av winsock)... när svaret kommit ska dll filen avslutas och ge tillbaka svaret som värde

problemet är att jag vill inte att loopen (i funktionen Huvud) ska vara kvar..
den ger instabilitet (när det gäller vb)
kan jag göra på något smartare sätt?

Dim Data
Function Huvud()
Call Anslut

While Data <> ""
DoEvents
Wend

Huvud = Data
End Function
Private Sub Anslut()
Winsock1.RemoteHost = "192.194.194.14"
Winsock1.RemotePort = "3334"

Winsock1.SendData "HEJ"
End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Winsock1.GetData Data
End Sub

tack på förhand. MVH Palle

Permalänk
Medlem

När du nu gäller en dll, utan GUI, så tycker jag att det verkar vara smidigare att jobba direkt mot winsock-api:et istället. Men då vore det förmodligen smidigare att skriva det i C/C++ istället.

Vet inte vad ni andra har att säga för jag är inget vb-proffs direkt. Fråga på t ex www.pellesoft.nu om du inte får något svar här.

Kanske kan det här vara något: http://tcfreenet.org/people/parity/winsock.htm

Visa signatur

//cykze

Permalänk

den är väl inte kvar heller?

btw, byt ut: data <> "" mot len(Data)=0

och deklarera Data som string.

Visa signatur

Asus Maximus Extreme IV ● Intel 2600K @ 4.7Ghz ● Zalman CNPS9900 MAX ● Corsair XMS3 4x4096mb 1600Mhz ● EVGA Geforce GTX 980 Ti ● SB X-Fi Titanium Pro ● Corsair AX850 Gold