Avatar billede fcjensendk Nybegynder
27. september 2005 - 09:09 Der er 3 kommentarer og
1 løsning

Hvordan laver jeg en server & klient

Jeg kunne godt tænke mig at lave en server og klient der sender variabler til hinanden. Men jeg kan ikke rigtig finde ud af hvordan det fungere, skal jeg bruge en .dll fil eller hva..

Nogle der har et eksempel på sådan en funktion?

På forhånd tak
Avatar billede arne_v Ekspert
27. september 2005 - 09:17 #1
TcpListener og TcpClient klasserne kan bruges

super simpel client:

Imports System
Imports System.IO
Imports System.Net.Sockets
Imports System.Threading

Class Client
    Public Shared Sub Main(ByVal args As String())
        Dim client As TcpClient = New TcpClient ("localhost", 1234)
        Dim wrt As StreamWriter = New StreamWriter (client.GetStream)
        Dim rdr As StreamReader = New StreamReader (client.GetStream)
        Dim outmsg As String
        Dim inmsg As String
        While True
            outmsg = "Dette er en streng eller en fil"
            wrt.WriteLine(outmsg)
            wrt.Flush
            inmsg = rdr.ReadLine
            Console.WriteLine(inmsg)
            Thread.Sleep(500)
        End While
        wrt.Close
        rdr.Close
        client.Close
    End Sub
End Class

super simpel server:

Imports System
Imports System.IO
Imports System.Net
Imports System.Net.Sockets

Class Server
    Public Shared Sub Main(ByVal args As String())
        Dim server As TcpListener = New TcpListener (IPAddress.Any, 1234)
        server.Start
        Dim client As TcpClient = server.AcceptTcpClient
        Dim rdr As StreamReader = New StreamReader (client.GetStream)
        Dim wrt As StreamWriter = New StreamWriter (client.GetStream)
        Dim outmsg As String
        Dim inmsg As String
        inmsg = rdr.ReadLine
        While Not (inmsg Is Nothing)
            Console.WriteLine(inmsg)
            outmsg = "OK"
            wrt.WriteLine(outmsg)
            wrt.Flush
            inmsg = rdr.ReadLine
        End While
        rdr.Close
        wrt.Close
        client.Close
        server.Stop
    End Sub
End Class
Avatar billede fcjensendk Nybegynder
27. september 2005 - 09:34 #2
er det ikke meningen den skal gøre et eller andet, jeg får bare 2 program kasser op, når jeg køre dem
Avatar billede fcjensendk Nybegynder
27. september 2005 - 09:56 #3
ahhh nu virker det mange tak... Lav et svar så får du en masse dejlige point hehe
Avatar billede arne_v Ekspert
27. september 2005 - 10:12 #4
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester