Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: [VB.NET] Winsock.accept antaa virheen

alker [20.05.2012 13:31:37]

#

    Private Sub AxWinsock1_ConnectionRequest(ByVal sender As Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_ConnectionRequestEvent) Handles AxWinsock1.ConnectionRequest
        Dim requestID As Integer
        requestID = e.requestID
        AxWinsock1.Accept(requestID)
        TextBox1.Text = "Connectas id:" + e.requestID.ToString
    End Sub

Ylläoleva koodi antaa virheen : HRESULT 0x800A9C54
Virhe tulee Accept functiosta... En oikeen oo koskaan tehny mitään vb:eel joten oon vähän alottelija tuon Winsockin kanssa.
Ps. Käytän winsockia, koska se on helppokäyttöinen.

Grez [20.05.2012 14:20:53]

#

Onko mitään perusteltua syytä käyttää AXMSWinsockLib:iä eikä System.Net.Sockets -nimiavaruudesta löytyviä .Netiin sisältyviä toimintoja?

Edit: Ei vaikuta kovin helppokäyttöiseltä, kun joutuu tuollaisten virheilmoitusten kanssa tappelemaan.

reino [20.05.2012 14:43:39]

#

alker kirjoitti:

Ps. Käytän winsockia, koska se on helppokäyttöinen.

Kyllä Linuxin socketit on helppokäyttöisempiä.

alker [20.05.2012 14:46:38]

#

Grez : Katselin tuota system.net.socketsia, niin ei löytynyt mun ultimatesta noita "olioita". Onko se sitten pelkkä koodipuolen juttuja vai onko niillä ihan oliotkin?

Grez [20.05.2012 14:50:16]

#

Olionhan saa luotua tyypillisesti New -avainsanalla. Eli ihan normaalisti esimerkiksi

Dim listenSocket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)

luo uuden Socket -olion.

Tarkoittanet käyttöliittymäkontrolleja. Mielestäni aika hölmöä ylipäätään tehdä esim. formille tai muuten käyttöliittymään kontrolleja sellaisille asioille, jotka ei ole osa käyttöliittymää. (Ja tiedän kyllä että VB6:n ja vanhempien rajoituksien takia siellä usein oli tapana tehdä juuri niin)

alker [20.05.2012 14:57:14]

#

Katoin juuri videon tuon käyttämisestä. Aika yksinkertaiselta näytti :) Täytyypä testailla...

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta