vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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 - Ein- und Umsteiger
Re: Datenaustausch - NamedPipes - Multithreading - Datatable 
Autor: Bazi
Datum: 12.06.15 22:19

So, nun habe ich die 2 Programmteile auf unterschiedlichen Rechnern laufen.
Aber, ich bekomme keine Verbindung vom Client zum Server.

Mein Aufruf im Clientprog sieht so aus:
Private Sub PipeClientStart(ByVal AnfrageString As String)
        If ps Is Nothing Then
            ps = New NamedPipe.Pipe
            RemoveHandler ps.PropertyChanged, AddressOf ServerAnswer
            AddHandler ps.PropertyChanged, AddressOf ServerAnswer
            RemoveHandler ps.PropertyChanged, AddressOf ClientTimeOut
            AddHandler ps.PropertyChanged, AddressOf ClientTimeOut
        End If
 
        With ps
            If String.IsNullOrEmpty(PipeServerName) Then PipeServerName = _
              .ServerName Else .ServerName = PipeServerName
            .PipeName = "MyPipeName"
            .ClientStart(AnfrageString)
        End With
    End Sub
und in der Klasse der Pipe:
 Private _PName As String = "Testpipe"
    Public Property PipeName() As String
        Get
            Return _PName
        End Get
        Set(ByVal value As String)
            _PName = value
        End Set
    End Property
 
    Private _ServerName As String = String.Empty
    Public Property ServerName() As String
        Get
            If _ServerName = String.Empty Then
                Using Pcs As New dlgServerName
                    Pcs.ShowDialog()
                    If Pcs.DialogResult = Windows.Forms.DialogResult.OK Then _
                      _ServerName = If(Pcs.PcName.Trim = String.Concat("\\", _
                      My.Computer.Name.Trim), ".", Pcs.PcName)
                End Using
            End If
            Return _ServerName
        End Get
        Set(ByVal value As String)
            If value = String.Concat("\\", My.Computer.Name.Trim) Then _
              _ServerName = "." Else _ServerName = value
        End Set
    End Property
 
 <System.Runtime.InteropServices.ComVisible(True)> _
 Public Sub ClientStart(ByVal AnfrageString As String)
        Using PipeClient As New NamedPipeClientStream(ServerName, PipeName, _
          PipeDirection.InOut, PipeOptions.None, _
          Security.Principal.TokenImpersonationLevel.Impersonation)
            ZeileAnzeigen("Client: --> warte auf Server..." & "PipeName = " _
            & String.Concat(ServerName, ",", PipeName))
            PipeClient.Connect()
            startTimer()
            PipeOn = True
            ZeileAnzeigen("Client: --> verbunden")
            sw = New StreamWriter(PipeClient)
            sw.AutoFlush = True
            sw.WriteLine(AnfrageString)
            ZeileAnzeigen("Client Anfrage: --> " & AnfrageString)
            If Not PipeOn Then PipeClient.Close()
            'Direkte Deserialisierung der empfangenen TC-Instanz
            ' Try
            Dim bfc As New BinaryFormatter
            Dim tc As TransferDaten = CType(bfc.Deserialize(PipeClient), _
              NamedPipe.TransferDaten)
            If Not tc Is Nothing Then ClientInput = tc : RaiseEvent _
            PropertyChanged(Me, ClientRequest) : TimeOut.Dispose()
            ' Catch ex As Exception
            'ZeileAnzeigen("Client Fehler: --> " & If(ex Is Nothing, "", 
            ' ex.InnerException.ToString))
            'TimeOut.Dispose()
            'End Try
            PipeClient.Close()
            ZeileAnzeigen("Client: --> beendet")
        End Using
    End Sub
das ZeileAnzeigen brachte mir:
Client: --> warte auf Server...PipeName = \\MICHAEL-PC,MyPipeName

Die beiden Rechner sind im gleichen Netzwerk und ich habe über den Explorer auch Zugriff auf den anderen. Habe ich bei der Angabe des Servernamens was falsch?

Danke für die Hilfe

Gruß Christian

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datenaustausch - NamedPipes - Multithreading - Datatable4.533Bazi26.05.15 21:53
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.627Blackbox26.05.15 22:12
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.725Manfred X27.05.15 06:13
Ergänzender Hinweis3.641Manfred X27.05.15 08:21
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.617Bazi27.05.15 10:27
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.822Manfred X27.05.15 13:37
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.612Bazi27.05.15 14:30
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.546Bazi12.06.15 22:19
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.615Bazi14.06.15 14:23
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.583Bazi06.06.15 22:03
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.592Kuno6007.06.15 01:28
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.565Bazi07.06.15 09:10
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.962Bazi07.06.15 14:57
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.572Manfred X07.06.15 15:24
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.658Bazi07.06.15 15:53
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.636Manfred X07.06.15 18:37
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.725Bazi07.06.15 19:46
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.598Manfred X07.06.15 22:19
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.594Bazi08.06.15 07:39
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.529Tommi46712.06.15 08:43
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.529Bazi12.06.15 09:18
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.560Manfred X12.06.15 10:57
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.483Bazi24.06.15 21:08
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.537Manfred X24.06.15 21:16
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.569Bazi25.06.15 20:11
Re: Datenaustausch - NamedPipes - Multithreading - Datatable3.458Manfred X25.06.15 20:14

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