Hallo ihr Lieben,
ich hatte bereits ein Thema eröffnet, indem ich fast die selbe Problematik beschrieb.
Nur war dies zu unausführlich und ich selbst wusste nicht einmal was das hauptsächliche Problem ist.
Nach 8-Std. Schlaf funktionierte die Birne wieder und ich wusste wie ich einige Sachen umschreiben muss!
Also es geht um folgendes, ich versuche ein sehr veraltetes Visual Basic 6.0 Projekt auf den neuen Stand von VB.NET zu bringen.
Das Projekt ist ein Gameserver für ein Browserspiel und ich habe sau viele Probleme, mein Nachteil ist das ich mit Visual Basic damals viel mehr gearbeitet habe als jetzt mit VB.NET und der derzeitige Code vom veralteten Projekt ist saumäßig aufgebaut.
Ich habe bereits das Forum durchsucht und eine Menge Tutorials sowie Erklärungen gefunden die sehr hilfreich waren nur nicht speziell bzw. direkt für mein Anliegen.
Ich verstehe diesen Teil z.B nicht (Visual Basic 6.0):
- Es wird ein Winsock Control für alles genutzt.
Ich kann z.B 'If Index = 0 Then' nicht übernehmen!
socket(xxxx) funktioniert natürlich auch nicht.
Das Winsock Control in 6.0 hat diese Eigenschaft, nur habe ich in VB.NET kein Control dafür.
Die Index-Eigenschaft ist doch eigentlich nur zum nummerieren geweseb und nutzbar als Schleifenvariable - wenn ich mich nicht Irre.
ich hatte bereits ein Thema eröffnet, indem ich fast die selbe Problematik beschrieb.
Nur war dies zu unausführlich und ich selbst wusste nicht einmal was das hauptsächliche Problem ist.
Nach 8-Std. Schlaf funktionierte die Birne wieder und ich wusste wie ich einige Sachen umschreiben muss!
Also es geht um folgendes, ich versuche ein sehr veraltetes Visual Basic 6.0 Projekt auf den neuen Stand von VB.NET zu bringen.
Das Projekt ist ein Gameserver für ein Browserspiel und ich habe sau viele Probleme, mein Nachteil ist das ich mit Visual Basic damals viel mehr gearbeitet habe als jetzt mit VB.NET und der derzeitige Code vom veralteten Projekt ist saumäßig aufgebaut.
Ich habe bereits das Forum durchsucht und eine Menge Tutorials sowie Erklärungen gefunden die sehr hilfreich waren nur nicht speziell bzw. direkt für mein Anliegen.
Ich verstehe diesen Teil z.B nicht (Visual Basic 6.0):
- Es wird ein Winsock Control für alles genutzt.
Visual Basic-Quellcode
- Private Sub socket_ConnectionRequest(Index As Integer, ByVal requestID As Long)
- If Index = 0 Then
- Dim NewI As Integer
- If FreeSockets = "" Then
- NewI = SockI + 1
- SockI = SockI + 1
- Load socket(NewI)
- Load TimerUpdate(NewI)
- Load TimerTeleport1(NewI)
- Load TimerTeleport2(NewI)
- Load TimerTeleport3(NewI)
- Load TimerVote(NewI)
- Load TimerWave(NewI)
- Load TimerTalk(NewI)
- Load TimerGesture(NewI)
- Load TimerDrink(NewI)
- Load TimerVanish(NewI)
- Load UseTimer(NewI)
- Load TimerDC(NewI)
- ReDim Preserve Client(NewI)
- Else
- NewI = Replace(Split(FreeSockets, ">")(0), "<", "")
- FreeSockets = Replace(FreeSockets, "<" & NewI & ">", "")
- Unload socket(NewI)
- Load socket(NewI)
- End If
- On Error Resume Next
- TimerUpdate(NewI).Enabled = True
- socket(NewI).Accept requestID
- socket(NewI).SendData "@@" & Chr(1)
- End If
- End Sub
Ich kann z.B 'If Index = 0 Then' nicht übernehmen!
socket(xxxx) funktioniert natürlich auch nicht.
Das Winsock Control in 6.0 hat diese Eigenschaft, nur habe ich in VB.NET kein Control dafür.
Die Index-Eigenschaft ist doch eigentlich nur zum nummerieren geweseb und nutzbar als Schleifenvariable - wenn ich mich nicht Irre.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „SysOp1“ ()