Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: [VB.NET] Toiseen koneeseen yhdistäminen IP-osoitteen avulla

Sivun loppuun

ErroR++ [21.04.2012 15:28:49]

#

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.

Triton [21.04.2012 16:05:07]

#

Socket on oikea avainsana. Oletko tutkinut .Netin System.Net-pakettiä?

ErroR++ [21.04.2012 16:22:22]

#

Olen. Sockettejakaan en osannut käyttää.

Grez [21.04.2012 17:09:30]

#

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

Triton [21.04.2012 17:10:26]

#

No, valitettavasti se, ettet jotain osaa käyttää, taio mitään uutta keinoa...

ErroR++ [21.04.2012 20:19:24]

#

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).

Grez [21.04.2012 20:25:35]

#

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.

ErroR++ [21.04.2012 20:32:19]

#

Ilmeisesti.
Voisiko joku nyt ystävällisesti heittää jonkun esimerkin?

Grez [21.04.2012 20:33:42]

#

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

ErroR++ [21.04.2012 21:18:10]

#

Jaa noin.

Grez [21.04.2012 21:50:24]

#

Niin, esimerkkihän on kopioitu muuten suoraan dokumentaation esimerkistä, mutta vaihdoin siihen suoran IP-osoitteen. Esimerkissä haetaan nimeä vastaava IP-osoite nimipalvelimelta.

ErroR++ [21.04.2012 22:04:21]

#

No voi hitto kun en tota huomannut. Kävin vaan kurkkimassa sitä System.Net.Sockets.Socket-oliota tuolla MSDN:ssä.


Sivun alkuun

Vastaus

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

Tietoa sivustosta