vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Fortgeschrittene
Re: Quellcode Teil2/8 
Autor: dj.tommy
Datum: 15.06.17 13:08

#Region "IP"
 
    ''' <summary>
    '''  Gibt den IP-Adresse auf dem Remote Computer zurück, über den eine 
    ' Verbindung hergestellt werden soll, oder legt den Anschluß fest.
    ''' </summary>
    <Browsable(False)> _
    Public ReadOnly Property RemoteHostIP() As String
        Get
            Return _RemoteIP
        End Get
    End Property
    ''' <summary>
    '''  Gibt den Name auf dem Remote Computer zurück, über den eine Verbindung 
    ' hergestellt werden soll, oder legt den Anschluß fest.
    ''' </summary>
    <Browsable(False)> _
    Public ReadOnly Property RemoteHostName() As String
        Get
            Return _RemoteHostName
        End Get
    End Property
    ''' <summary>
    '''  gibt die IP-Adresse des lokalen Computers zurück.
    ''' </summary>
    <Browsable(False)> _
    Public ReadOnly Property LokalHostIP() As String
        Get
            Return "127.0.0.1"
        End Get
    End Property
    ''' <summary>
    '''  Gibt den Name des lokalen Computers zurück.
    ''' </summary>
    <Browsable(False)> _
    Public ReadOnly Property LokalHostName() As String
        Get
            Return _LocalHostName
        End Get
    End Property
 
#End Region
 
#Region "Senden"
 
    ''' <summary>
    '''  Sendet Daten an den Remote Computer.
    ''' </summary>
    ''' <param name="Data">Übergibt die Daten als String weiter, die 
    ' gesendet werden soll.</param>
    Public Sub SendData(ByVal Data As String)
        If _Protokoll = WinsockProtocol.TCP Then
            Dim sendBytes() As Byte = StringToBytes(Data)
            Me.SendData(sendBytes)
        ElseIf _Protokoll = WinsockProtocol.UDP Then
            Dim sendBytes() As Byte = StringToBytes(Data)
            Me.SendData(sendBytes)
        End If
 
    End Sub
 
    ''' <summary>
    '''  Sendet Daten an den Remote Computer.
    ''' </summary>
    ''' <param name="Data">Übergibt die Daten als Bytes Arrays weiter, die 
    ' gesendet werden soll.</param>
    Public Sub SendData(ByVal Data() As Byte)
        If _Protokoll = WinsockProtocol.TCP Then
            Select Case Status
                Case WinsockStates.Closed
                    MsgBox("Die Verbindung ist geschlossen,  um zu Senden muss" & _
                      "erst eine Verbindung herzustellt werden!", CType(48, _
                      MsgBoxStyle), Application.ProductName)
                Case WinsockStates.Listening
                    'listening
                Case WinsockStates.Connected
                    Try
                        'Dim Header() As Byte = StringToBytes("PL" & 
                        ' SizeToString(Data.Count - 1))
                        '_ClientServerTCP.Send(Header)
                        _ClientServerTCP.Send(Data)
                    Catch ex As Exception
                        Me.Close()
                        ChangeState(WinsockStates.Error)
                        CrossThread.RunGui(AddressOf DoHandleError, ex.HResult, _
                          ex.Message)
                    End Try
            End Select
        ElseIf _Protokoll = WinsockProtocol.UDP Then
            Select Case Status
                Case WinsockStates.Closed
                    MsgBox("Die Verbindung ist geschlossen,  um zu Senden muss" & _
                      "erst eine Verbindung herzustellt werden!", CType(48, _
                      MsgBoxStyle), Application.ProductName)
                Case WinsockStates.Listening
                    'listening
                Case WinsockStates.Connected
                    Try
                        _ClientServerUDP.Send(Data)
                    Catch ex As Exception
                        Me.Close()
                        ChangeState(WinsockStates.Error)
                        CrossThread.RunGui(AddressOf DoHandleError, ex.HResult, _
                          ex.Message)
                    End Try
            End Select
        End If
 
    End Sub
 
#End Region
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Mit System.Net.Sockets über Internet verbinden?2.281dj.tommy14.06.17 18:59
Re: Mit System.Net.Sockets über Internet verbinden?1.454sv0001014.06.17 20:03
Re: Mit System.Net.Sockets über Internet verbinden?1.387dj.tommy14.06.17 20:05
Re: Mit System.Net.Sockets über Internet verbinden?1.388sv0001014.06.17 20:36
Re: Quellcode Teil1/81.394dj.tommy15.06.17 13:07
Re: Quellcode Teil2/81.454dj.tommy15.06.17 13:08
Re: Quellcode Teil3/81.323dj.tommy15.06.17 13:09
Re: Quellcode Teil4/81.220dj.tommy15.06.17 13:10
Re: Quellcode Teil5/81.316dj.tommy15.06.17 13:11
Re: Quellcode Teil6/81.224dj.tommy15.06.17 13:12
Re: Quellcode Teil7/81.359dj.tommy15.06.17 13:15
Re: Quellcode Teil8/81.274dj.tommy15.06.17 13:16
Re: Quellcode Teil8/81.370sv0001015.06.17 14:44
Re: Quellcode Teil8/81.242dj.tommy16.06.17 16:18
Re: Quellcode Teil8/81.316sv0001016.06.17 21:30
Re: Quellcode Teil8/81.390dj.tommy18.06.17 18:03
Re: Sockets Empfänger1.478dj.tommy02.07.17 12:14
Re: Sockets Empfänger1.512sv0001002.07.17 17:52
Re: Sockets Empfänger1.283dj.tommy02.07.17 19:02
Re: Sockets Empfänger1.302sv0001003.07.17 05:42
Re: Sockets Empfänger1.313dj.tommy03.07.17 10:32
Re: Sockets Empfänger1.249sv0001003.07.17 17:35
Re: Sockets Empfänger1.349dj.tommy03.07.17 19:35

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-2024 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