webForumDet fria alternativet

Winsock SendData

0 svar · 226 visningar · startad av xcalibrate

xcalibrateMedlem sedan aug. 2002136 inlägg
#1

Hej, jag har en private sub som heter SkickaBild som ligger i dataarrival på min winsock. Detta är VB.NET.
Problemet är att det inte går att skicka data i och efter SkickaBild(). Och jag klurar inte ut varför (har testat med invoke och delegate) men datan skickas inte. All data kan dock skickas via en knapp!

Urdrag ur dataarrival:
Select Case strTemp(1)
Case "req"
Dim fInfo As New IO.FileInfo("send.jpg")
If fInfo.Exists = True Then Microsoft.VisualBasic.FileSystem.Kill("send.jpg")
SkickaBild()
Winsock1.SendData("pic|rdy") 'FUNKAR INTE, DATAN SKICKAS INTE

SkickaBild:
Public Sub SkickaBild()
Dim i As Integer

    Dim ReadNum As Integer
    Dim ReadData(2047) As Byte
    Dim ReadLength As Long

    ReadNum = 2

    PictureBox1.Image = Nothing : CaptureScreen() : PictureBox1.Image = oBackground : PictureBox1.Image.Save("send.jpg")
    FileOpen(ReadNum, "send.jpg", OpenMode.Binary)
    ReadLength = LOF(ReadNum)

    For i = 1 To CInt(ReadLength) \\ 2048
        FileGet(ReadNum, ReadData)
        'FileGet(ReadNum, DirectCast(ReadData, Array))
        Winsock1.SendData(ReadData)
    Next

    If ReadLength Mod 2048 \<\> 0 Then
        Dim ReadData2((CInt(ReadLength) Mod 2048) - 1) As Byte

        FileGet(ReadNum, ReadData2)
        'FileGet(ReadNum, DirectCast(ReadData2, Array))
        Winsock1.SendData(ReadData2)
        Winsock1.SendData(Encoding.ASCII.GetBytes("hejsanpadig") 'FUNKAR INTE, DATAN SKICKAS INTE
    End If

    FileClose(ReadNum)
End Sub
134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)