Avatar billede jonashn Nybegynder
30. december 2004 - 15:26 Der er 2 kommentarer og
1 løsning

Kompileringsfejl ved client/server applikation

Læste lige http://eksperten.dk/spm/526463
Jeg kopierede denne kode:
Client:

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

Class Client
    Public Shared Sub Main(ByVal args As String())
        ' connect til localhost port 1234
        Dim client As TcpClient = New TcpClient ("localhost", 1234)
        ' hent writer og reader til at skrive og læse med
        Dim wrt As StreamWriter = New StreamWriter (client.GetStream)
        Dim rdr As StreamReader = New StreamReader (client.GetStream)
        Dim outmsg As String
        Dim inmsg As String
        ' uendelig løkke med:
        '  skriv til server
        '  læse fra server
        '  udskriv det læste til skærmen       
        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
        ' luk alting
        wrt.Close
        rdr.Close
        client.Close
    End Sub
End Class

Server:

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

Class Server
    Public Shared Sub Main(ByVal args As String())
        ' lyt på port 1234
        Dim server As TcpListener = New TcpListener (IPAddress.Any, 1234)
        server.Start
        ' vent på connection
        Dim client As TcpClient = server.AcceptTcpClient
        ' hent writer og reader til at skrive og læse med
        Dim rdr As StreamReader = New StreamReader (client.GetStream)
        Dim wrt As StreamWriter = New StreamWriter (client.GetStream)
        Dim outmsg As String
        Dim inmsg As String
        ' så længe der kommer data ind:
        '  læs data fra client
        '  udskriv data til skærmen
        '  skriv svar tilbage til client
        inmsg = rdr.ReadLine
        While Not (inmsg Is Nothing)
            Console.WriteLine(inmsg)
            outmsg = "OK"
            wrt.WriteLine(outmsg)
            wrt.Flush
            inmsg = rdr.ReadLine
        End While
        ' luk alting
        rdr.Close
        wrt.Close
        client.Close
        server.Stop
    End Sub
End Class

Både ved client og server siger den at TcpClient ikke er defineret:

C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\client.vb(9) : error BC30002: Typen
'TcpClient' er ikke defineret.

        Dim client As TcpClient = New TcpClient ("localhost", 1234)
                      ~~~~~~~~~
Jeg har lige installeret .NET Framework Software Development Kit Version 1.1
så jeg fatter ikke hvad der er galt.
NB: Jeg har ikke Visual Studio
Avatar billede arne_v Ekspert
30. december 2004 - 15:39 #1
Prøv og compile med:

vbc /r:System.dll ...
Avatar billede jonashn Nybegynder
30. december 2004 - 15:44 #2
Det virker læg et svar
Avatar billede arne_v Ekspert
30. december 2004 - 15:53 #3
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