Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: Ongelma winsock.state ja sckClosed yms. kanssa

Jere [21.07.2006 16:18:57]

#

Eli olen yrittänyt ajankuluksi tehdä chat-ohjelmaa. Onnistuin kyllä tekemään vaikka mitä viritelmie ilman winsockia, mutta ne olivat aina sellaisia, jotka hyväksyivät yhden yhteyden, jonka jälkeen palvelin piti buuttia. Sitten päädyin Winsockkiin, sillä se vaikutti helpommalta. Taas tuli ongelma tämäntapaisen koodin kanssa:

Private Sub winsock1_ConnectionRequest(ByVal requestID As Long)
    If winsock1.State <> sckClosed Then
        winsock1.Close
    End If
    winsock1.Accept requestID
End Sub

Eli VB näyttää "winsock1.State <> sckClosed" kohdan virheelliseksi. Herjaa tälläistä winsock1.state kohdalle tämmöistä: 'State' is a type in 'AxMSWinsockLib.AxWinsock' and cannot be used as an expression." ja sckClosed kohdalle: "Name sckClosed is not declared".

En sitten keksinyt miten ihmeessä tuon saisin toimimaan. Ja olisi muuten parempi jos joku osaisi kerto toimivan ratkaisun ilman winsockkia :).. Mutta winsock jos ei muuta keinoa ole..

EDIT: Kyseessä on siis VB .NET 2005

Metabolix [21.07.2006 16:24:32]

#

Eihän VB.Netissä mitään Winsockia pitäisi käyttää. System.Net.Sockets, katso vaikka täältä: http://www.eggheadcafe.com/articles/20020323.asp

Jere [21.07.2006 16:28:18]

#

System.Net.Socketsia tuossa alunperin käytinkin.. Ja juuri tuosta sivusta yritin katsoa miten se oikein tehdään ja sain sen yhden käyttäjän viritelmän tehtyä..

tuomas [22.07.2006 00:27:57]

#

Mahtaisikohan näistä MSDN:n esimerkkikoodeista olla jotakin apua?

http://msdn2.microsoft.com/en-us/library/system.net.sockets.tcpclient.aspx
http://msdn2.microsoft.com/en-us/library/system.net.sockets.tcplistener.aspx

Edit:

Oli muuten ihan äskettäin aikaisemminkin keskustelua jonkinlaisesta chat-systeemistä. Kokeilepa selailla noita aiheita hieman taaksepäin..

Edit2:

Tulipas sitten sivuutettua Metabolixin viesti oikein hienosti, tuon linkin takaa olisikin löytynyt jo ihan toimivan näköiset esimerkit. Taitaa alkaa väsymys iskeä.

Vastaus

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

Tietoa sivustosta