Quantcast
Channel: VBForums - Visual Basic .NET
Viewing all articles
Browse latest Browse all 27440

VS 2012 Express: Call Class from Module1

$
0
0
Okay so I'm trying to build a project to do some P2P work. I have found this nice class on the Microsoft website. I've created a new Console App and left Module1 empty for now. I then added a new class and copied the code below into it. Before I move on to the client side of this project I want to fully understand how the server side is working...or in my present case, is not working. I'll work through the finer points of this as I go alone, but for the moment:

What code should I put in Module1 to start this thing running and listening?
Code:

Imports System
Imports System.IO
Imports System.Net
Imports System.Net.Sockets
Imports System.Text
Imports Microsoft.VisualBasic

Class MyTcpListener

    Public Shared Sub Main()

        Dim server As TcpListener
        server=nothing
        Try
            ' Set the TcpListener on port 13000.
        Dim port As Int32 = 13000
        Dim localAddr As IPAddress = IPAddress.Parse("127.0.0.1")

        server = New TcpListener(localAddr, port)

        ' Start listening for client requests.
        server.Start()

        ' Buffer for reading data
            Dim bytes(1024) As Byte
            Dim data As String = Nothing

        ' Enter the listening loop.
        While True
            Console.Write("Waiting for a connection... ")

            ' Perform a blocking call to accept requests.
            ' You could also user server.AcceptSocket() here.
            Dim client As TcpClient = server.AcceptTcpClient()
            Console.WriteLine("Connected!")

            data = Nothing

            ' Get a stream object for reading and writing
            Dim stream As NetworkStream = client.GetStream()

            Dim i As Int32

            ' Loop to receive all the data sent by the client.
            i = stream.Read(bytes, 0, bytes.Length)
            While (i <> 0)
              ' Translate data bytes to a ASCII string.
              data = System.Text.Encoding.ASCII.GetString(bytes, 0, i)
                    Console.WriteLine("Received: {0}", data)

              ' Process the data sent by the client.
              data = data.ToUpper()
                    Dim msg As Byte() = System.Text.Encoding.ASCII.GetBytes(data)

              ' Send back a response.
              stream.Write(msg, 0, msg.Length)
                    Console.WriteLine("Sent: {0}", data)

              i = stream.Read(bytes, 0, bytes.Length)

            End While

            ' Shutdown and end connection
            client.Close()
        End While
      Catch e As SocketException
        Console.WriteLine("SocketException: {0}", e)
      Finally
        server.Stop()
      End Try

      Console.WriteLine(ControlChars.Cr + "Hit enter to continue....")
      Console.Read()
  End Sub 'Main

End Class 'MyTcpListener


Viewing all articles
Browse latest Browse all 27440

Latest Images

Trending Articles



Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>