Avatar billede sarid Nybegynder
23. januar 2003 - 15:00 Der er 4 kommentarer og
1 løsning

Effektifisering af dette

Hvordan kan jeg effektivisere denne funktion?

Public Function Http_Get(ByVal Host As String, ByVal RequestData As String, Optional ByVal RecieveTimeOut As Integer = 5000) As String
        Dim EPIP As IPEndPoint
        Dim ReturnData As String
        Dim Socket_MySocket As System.Net.Sockets.Socket = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)

        Try
            EPIP = New IPEndPoint(Dns.Resolve(Host).AddressList(0), 80)
            If EPIP.Address.ToString = "" Then
                Http_Get = False
                Exit Function
            End If

            Socket_MySocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, RecieveTimeOut)
            Socket_MySocket.Connect(EPIP)
            If Not Socket_MySocket.Connected Then
                Http_Get = False
                Exit Function
            End If
            Socket_MySocket.Send(ASCII.GetBytes(RequestData))
            Dim Buffer(102400) As Byte
            Dim ByteCount As Int16 = Socket_MySocket.Receive(Buffer, Buffer.Length, 0)
            ReturnData = ASCII.GetString(Buffer, 0, ByteCount)
            While ByteCount > 0
                ReturnData &= ASCII.GetString(Buffer, 0, Socket_MySocket.Receive(Buffer, Buffer.Length, 0))
            End While
            Return ReturnData
        Catch
            Return Err.Description & ReturnData
            Exit Function
        End Try
    End Function

På forhånd tak.
Avatar billede martin_moth Mester
23. januar 2003 - 16:17 #1
Effektivisere - dvs. gøre hurtigere, eller kræve mindre hukommelse, koden skal fylde færre linier, ...?

Det kan være lidt svært - hvad skal funktionen gøre (ja, jeg kan lure koden, men for at gøre det nemt for os, kan du så ikke lige give en beskrivelse på 5 linier?)

Du kalder en funktion Return - hvad er det for en?
Og Try -> End Try - hmmm, det er da ikke VB-syntaks?
Avatar billede sarid Nybegynder
20. marts 2003 - 16:10 #2
Der er VB.NET
Avatar billede martin_moth Mester
21. marts 2003 - 10:24 #3
Effektivisere - dvs. gøre hurtigere, eller kræve mindre hukommelse, koden skal fylde færre linier, ...?

Det kan være lidt svært - hvad skal funktionen gøre (ja, jeg kan lure koden, men for at gøre det nemt for os, kan du så ikke lige give en beskrivelse på 5 linier?)
Avatar billede sarid Nybegynder
23. januar 2004 - 10:05 #4
luk
Avatar billede martin_moth Mester
23. januar 2004 - 10:15 #5
Hvis du fremover vil have hjælp, skal du nok 1) stille spørgsmålet i den rigtige kategori og 2) yde en lille indsats for at forklare problemet

:o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester