Moi!
Miten voin luoda yhteyden kahden koneen välille? Eli koneessa A on ohjelma, joka yhdistäisi koneeseen B, jossa on sama ohjelma. Sitten ohjelmat voisivat vaihtaa tietoja. Sitten yhteys suljettaisiin.
Miten tämä onnistuu? Olen kokeillut monia tapoja, mutta heittää vain erroreita.
Socket on oikea avainsana. Oletko tutkinut .Netin System.Net-pakettiä?
Olen. Sockettejakaan en osannut käyttää.
ErroR++ kirjoitti:
Olen kokeillut monia tapoja, mutta heittää vain erroreita.
Ja ne tavat ja niihin liittyvät errorit olivat?
Socketeilla pystyy toki tekemään, mutta .Net frameworkistä löytyy myös ratkaisuja, jotka toteuttavat valmiiksi standardinmukaisia protokollia siihen socketin päälle. Esimerkiksi vaikka Web Service tai .Net Remoting
No, valitettavasti se, ettet jotain osaa käyttää, taio mitään uutta keinoa...
Grez kirjoitti:
ErroR++ kirjoitti:
Olen kokeillut monia tapoja, mutta heittää vain erroreita.
Ja ne tavat ja niihin liittyvät errorit olivat?
Tapa oli juuri tuo System.Net.Sockets.Socket, ja errori oli että IP-osoitetta ei löydy (osoite kyllä löytyy oikeasti).
Ehkäpä todellisuudessa käskit sen tehdä jotain muuta kuin ottaa yhteyttä tiettyyn IP-osoitteeseen tai Error oli joku muu, jonka ymmärsit väärin.
Ilmeisesti.
Voisiko joku nyt ystävällisesti heittää jonkun esimerkin?
Imports System Imports System.Net.Sockets Module Module1 Sub Main() Dim s = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) s.Connect("192.168.0.1", 1234) 'Ip-osoite ja portti Console.WriteLine("Connection established") End Sub End Module
Jaa noin.
Niin, esimerkkihän on kopioitu muuten suoraan dokumentaation esimerkistä, mutta vaihdoin siihen suoran IP-osoitteen. Esimerkissä haetaan nimeä vastaava IP-osoite nimipalvelimelta.
No voi hitto kun en tota huomannut. Kävin vaan kurkkimassa sitä System.Net.Sockets.Socket-oliota tuolla MSDN:ssä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.