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
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
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ä..
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ä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.