vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: mp3-Radio-Stream hören aber wie? Teil 1 
Autor: burny
Datum: 13.05.07 14:55

schreib dir doch einen minimal-HTTP-Proxy.
code folgt hier:
'---------------------------------------------------------StreamingProxy-------
' ---------------------------
Imports System.Net
Imports System.Net.Sockets
Namespace StreamingProxy
    Public Class clsStreamingProxy
        Dim server As TcpListener
        Dim buffer As New clsFIFOStack(Of Byte)
        Dim accepter As New List(Of clsStreamingConnectionAccepter)
        Dim t As Threading.Thread
        Dim p As Integer
        Public Sub New(Optional ByVal port As Integer = 16800)
            p = port
        End Sub
        Public Sub StopServer()
            server.Stop()
            For Each a As clsStreamingConnectionAccepter In accepter
                a.Disconnect()
            Next
 
        End Sub
        Public Sub StartServer(Optional ByVal port As Integer = 16800)
            Dim h As System.Net.IPHostEntry = System.Net.Dns.GetHostEntry( _
              System.Net.Dns.GetHostName)
            server = Nothing
            Dim localAddr As IPAddress = IPAddress.Parse("127.0.0.1")
            Dim ipe As New IPEndPoint(h.AddressList(0), port)
            Try
 
                server = New TcpListener(ipe)
                ' Start listening for client requests.
                server.Start()
            Catch e As SocketException
                Console.WriteLine("SocketException: {0}", e)
                Exit Sub
            End Try
            Debug.Print("Server started!")
            t = New Threading.Thread(AddressOf ListenThread)
            t.Start()
        End Sub
 
        Public Sub ListenThread()
            Dim data As String = Nothing
            Dim client As TcpClient
            ' Enter the listening loop.
            Try
                While True
                    Console.Write("Waiting for a connection... ")
 
                    ' Perform a blocking call to accept requests.
                    ' You could also user server.AcceptSocket() here.
                    client = server.AcceptTcpClient()
                    accepter.Add(New clsStreamingConnectionAccepter)
                    accepter(accepter.Count - 1).AcceptRequest(client)
                    'accepter(accepter.Count - 1).PushDataOnBuffer(buffer.Peek( 
                    ' ))
                    WriteToDebug("Ein Client hat sich Verbunden!", _
                      enDebugLevel.dlNote, False)
 
                End While
            Catch e As SocketException
                Console.WriteLine("SocketException: {0}", e)
            Finally
                StopServer()
            End Try
 
            Console.WriteLine(ControlChars.Cr + "Hit enter to continue....")
            Console.Read()
 
        End Sub
        Sub PushData(ByVal b() As Byte, Optional ByVal startindex As Integer = _
          0, Optional ByVal length As Integer = 0)
            buffer.Push(b, startindex, length)
            For Each a As clsStreamingConnectionAccepter In accepter
                a.PushDataOnBuffer(b)
            Next
        End Sub
    End Class
End Namespace
'---------------------------------------------Ende Streaming 
' Proxy-------------------------------
Nun die Klasse, die die Verbindung annimmt:

 
m.Net
Imports System.Net.Sockets
Namespace LastFm.StreamingProxy
Public Class clsStreamingConnectionAccepter
Public Event DataIncoming(ByVal data As String)
Dim client As TcpClient
Dim b As New LastFm.clsFIFOStack(Of Byte)
Dim st As Threading.Thread = New Threading.Thread(AddressOf StreamingThread)
Dim rd As New Threading.Thread(AddressOf ReceiveDataThread)
Public Function AcceptRequest(ByRef theclient As TcpClient)
client = theclient
rd.Start()
Return True
End Function
---------------------------------------------------------------Ende Teil 1, Weiter mit Teil 2---------------
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
mp3-Radio-Stream hören aber wie?1.594Hummelwalker27.04.07 15:34
Re: mp3-Radio-Stream hören aber wie? Teil 11.023burny13.05.07 14:55
Re: mp3-Radio-Stream hören aber wie? Teil 11.094Hummelwalker15.05.07 15:57
Re: mp3-Radio-Stream hören aber wie? Teil 1953burny16.05.07 16:59
Re: mp3-Radio-Stream hören aber wie? Teil 2944burny13.05.07 14:58
Re: mp3-Radio-Stream hören aber wie?927burny13.05.07 15:01
Re: mp3-Radio-Stream hören aber wie? Teil 4967burny13.05.07 15:01

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel