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.
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.
alker kirjoitti:
Ps. Käytän winsockia, koska se on helppokäyttöinen.
Kyllä Linuxin socketit on helppokäyttöisempiä.
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?
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)
Katoin juuri videon tuon käyttämisestä. Aika yksinkertaiselta näytti :) Täytyypä testailla...
Aihe on jo aika vanha, joten et voi enää vastata siihen.