vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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
CPU Auslastung 100% , Freeze  
Autor: Th3raser
Datum: 18.03.09 10:11

Hallo

ich programmiere der Zeit an einer Emualtion standartmässig als Konsolen Anwedung nun habe ich aber ein mehr oder weniger grosses Problem .

1. ich habe 6 Warnungen (nein keine Fehler )
- "Public Sub New(port As Integer)" ist veraltet: "This method has been deprecated. Please use TcpListener(IPAddress localaddr, int port) instead. .... Höö was ? o.o

- Die callback-Variable wird verwendet, bevor ihr ein Wert zugewiesen wird. Zur Laufzeit kann eine Nullverweisausnahme auftreten. <--- mögliche Fehler Ursache ?

- Die other-Variable wird als Verweis übergeben, bevor ihr ein Wert zugewiesen wird. Zur Laufzeit kann eine Nullverweisausnahme auftreten.

2.Es folgt nach dem 1. Console.in.read() und daraus folgenden ENTER ein system freeze , die Anwendung spengt denn Rahmen der Möglichkeien meines PC's

Ich bin den Quellcode immer wieder durch gegangen aber ich finde keine Fehler , kann mir jemand eventuell aus der Patche heflen ? o.o


Public lo_socket As New TcpListener(Login_configs.LoginPort)
    Public mreServer As New System.Threading.ManualResetEvent(True)
    Public ListenSocket As Socket
 
Sub Main()
Log.Write(Log.me_typ.welcome, me1)
        Try
            Login_configs.reload()
        Catch ex As Exception
            Log.Write(Log.me_typ.fatal, "")
 
        End Try
        Try
            char_configs.reload()
        Catch ex As Exception
            Log.Write(Log.me_typ.fatal, ex.Message)
        End Try
        Try
            sql_configs.reload()
        Catch ex As Exception
            Log.Write(Log.me_typ.fatal, "")
        End Try
        Log.Write(Log.me_typ.info, "Alle Ini Configs wurden geladen ...")
        Log.Write(Log.me_typ.info, Login_configs.LoginPort & " ist der Login" & _
          "Port ?")
        Console.In.Read() 'Bis hier läuft alles Fehler frei o.o 
 
        Dim login_conf As New IniFile("login_config.ini")
        Dim check_lo_port As String
        check_lo_port = login_conf.ReadValue("serverport=", "23000")
        Try
            Dim lo_socket As New TcpListener(Login_configs.LoginPort)
            Try
                Server.Refresh()
                Log.Write(Log.me_typ.info, "Vorgang 1 erledigt ....")
                Console.Write(Server.serversinfo)
                Console.Beep()
            Catch ex As Exception
                Log.Write(Log.me_typ.error, ex.Message)
            End Try
 
 
            lo_socket.Start()
            Log.Write(Log.me_typ.info, "Server Listen on Port " & _
              Login_configs.LoginPort)
            Console.Beep()
            While True
                mreServer.Reset()
                lo_socket.BeginAcceptSocket(New AsyncCallback(AddressOf _
                  lo_client.AddClient), Nothing)
 
            End While
        Catch ex As Exception
 
            Log.Write(Log.me_typ.fatal, ex.Message)
            lo_socket.Stop()
            Console.In.Read()
 
        End Try
  End Sub
Bisher vermute ich das Server.Refresh() und lo_socket.start() den Fehler auslösen bzw den Freeze .

Hier die Funktion die unter Server.Refresh ausgeführt werden soll

 Public Shared Sub Refresh()
        Dim cluster As New ClusterInfo()
        Dim id As String = Module1.char_configs.charServerID
        Dim ip As String = Module1.char_configs.char_IP
        If ip Is Nothing Then
            ip = "127.0.0.1"
        End If
 
        Dim name As String = Module1.char_configs.char_ServerName
        If name Is Nothing Then
            Log.Write(Log.me_typ.notice, "Cluster : " & id & " (IP: " & ip & ")" & _
              "hat keinen Namen.")
            name = "[UNNAMED]"
        End If
 
        Dim servers As ArrayList = ArrayList.Synchronized(New ArrayList())
        cluster.id = id
        cluster.ip = ip
        cluster.name = name
        cluster.servers = servers
        Dim ii As Integer = 0
        While True
            Dim server__1 As New ServerInfo()
            Dim svname = Module1.Login_configs.LOServerName
            If svname Is Nothing Then
                svname = "xasuri"
            End If
 
            server__1.name = svname
            server__1.svid = ii + 1
            server__1.clid = id
 
            server__1.capacity = Module1.Login_configs.LOMAXConnection
            cluster.servers.Add(server__1)
            ii += 1
        End While
        Try
            serversinfo.Add(cluster)
        Catch ex As Exception
 
        End Try
 
 
 
        Log.Write(Log.me_typ.info, "Server Konfigurationen sind vom ({0}).", _
          DateTime.Now)
 
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
CPU Auslastung 100% , Freeze 1.145Th3raser18.03.09 10:11
Re: CPU Auslastung 100% , Freeze697mikeb6918.03.09 10:57
Re: CPU Auslastung 100% , Freeze769Micke18.03.09 12:57

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