vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 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 - Ein- und Umsteiger
Re: Accept problem 
Autor: Stefan1510
Datum: 23.06.07 15:23

@ralf_opp:

Hallo Ralf, ich habe deinen Tipp mal umgesetzt, kannst du mir sagen, warum, der Thread immer noch uberlebt, auch wenn ich auf den Button2_Click Methode klicke. Wenn ich in den Taskmanager schaue, ist er immer noch drin..

Danke Stefan
Option Explicit On 
Option Strict On
 
 
Imports System
Imports System.IO
Imports System.Net
Imports System.Text
Imports System.Net.Sockets
Imports System.Net.Sockets.TcpListener
Imports System.Net.Sockets.TcpClient
Imports System.Threading
 
Public Class Form1
    Inherits System.Windows.Forms.Form
 
" Vom Windows Form Designer generierter Code "
 
 
'das ist die Threadprozedur
Sub Listen()
 
        While True
 
            ' neuen Socket anlegen fuer den Client
            Dim Clientsocket As Socket
 
            'wenn sich ein Client anmeldet
            Clientsocket = server.Accept()
 
            ' Ausgabe 
            Label1.Text = "Client is connected with server"
 
        End While
 
 
End Sub
 
 
    'Variablen definieren
 
    Dim server As New Socket(AddressFamily.InterNetwork, SocketType.Stream, _
      ProtocolType.IP)
 
    Dim ipAdress As IPAddress = ipAdress.Parse("127.0.0.1")
 
    Dim localEP As New IPEndPoint(ipAdress, 13000)
 
    Dim ListenThread As New Threading.Thread(AddressOf Listen)
 
 
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
 
 
        Try
 
            server.Bind(localEP)
 
            Label1.Text = "listen"
 
            server.Listen(1)
 
 
            'anlegen und denn Thread starten
 
            ListenThread.Start()
 
        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.OKOnly)
 
 
        End Try
 
 
    End Sub
 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button2.Click
 
        'Thread beenden
        ListenThread.Abort()
 
    End Sub
End Class
Ich weiss das, die Sache nich mit mehren Clients funktioniert. Aber normalerweise, sollte es funktionieren, wenn ich den Listensocket mit dem Thread starte und ihn mit dem Butten2_Click wieder beende. Da sollte ich meiner Meinung nach, wieder normal mit dem Listen anfangen koennen.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Accept problem754Stefan151022.06.07 09:23
Re: Accept problem393Moderatorralf_oop22.06.07 11:43
Re: Accept problem478Stefan151023.06.07 12:00
Re: Accept problem502Stefan151023.06.07 15:23

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