Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding > Coding Tutorials
You last visited: Today at 10:16

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[TUT]Winsock & VB.NET

Discussion on [TUT]Winsock & VB.NET within the Coding Tutorials forum part of the General Coding category.

Reply
 
Old   #1
 
elite*gold: 4
Join Date: Mar 2010
Posts: 3,148
Received Thanks: 1,535
[TUT]Winsock & VB.NET

Ich hab eben mal die sufu benutzt und bemerkt das viele Leute noch probleme mit winsock haben seti vb.NET da dies eigentlic hdafür abgeschafft wurde. So geht es aber tortzdem (1 CLIENT NUR!)
Als erstes machen wir eine Winsock oberfläche auf die neue Form,
wer kein winsock komponente hat macht dies
mswinsock.ocx downloaden

32 BIT -> kopiert die mswinsock.ocx nach C:/Windows/System32/
dann cmd als ADMIN AUSFÜHREN! und regsvr32 mswinsck.ocx, oder wie ihr sie genannt habt eingeben. VS, VB.Net or whatelse neustarten
64 BIT -> kopiiert die mswinsock.ocx nach C:/WINDOWS/WOWSYS64/
dann C:/WINDOWS/WOWSYS64/CMD.exe als Admin ausführen! (nicht über start!!!!) dann wieder regsvr32 mswinsock.ocx und wieder vs bzw vb.net neustarten

dann Projekt -> verweise-> hinzufügen->COM MSwinsock Control 6.0 ein hacken dranne

dann Rechtsklick auf Toolbox->Elemente auswählen-> Com Komponente -> Microsoft Winsock Control, Version 6.0 ein hacken dranne.

ganz unten in allgemein seht ihr es dann in der toolbox.


Diesen zieht ihr dann auf eure Form

So jetzt klatscht ihr noch ne Listbox auf die Form um anzugucken was so an Inhalt ankommt.

Okay das wars zum äußerlichen

Nun zum Code

Als erstes die Listen Funktion damit der Client connecten kann.
Code:
    Public Class main
 Private Sub main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

           Winsock.LocalPort = 12345
            Winsock.Listen()

End Sub
End Class
So nun wird schonmal eine Verbindung darüber aufgebaut, ihr könnt aber noch keine Empfangenen Daten etc. sehen und VORALLEM werden noch garkeine Client akzeptiert

des halb fügen wir jetz Connection request event ein
Code:
  Public Class main
 Private Sub main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

           Winsock.LocalPort = 12345
            Winsock.Listen()

End Sub

    Private Sub Winsock_ConnectionRequest(ByVal sender As System.Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_ConnectionRequestEvent) Handles Winsock.ConnectionRequest
        Winsock.Close()
       Winsock.Accept(e.requestID)
    End Sub
End Class
also so


nun wird ein Client akzeptiert, aber wir können immernoch nicht die Daten sehen deshalb nun die Data Arrival Event.

diese sieht folgendermaßen aus

Code:
  Public Class main
 Private Sub main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

           Winsock.LocalPort = 12345
            Winsock.Listen()

End Sub

    Private Sub Winsock_ConnectionRequest(ByVal sender As System.Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_ConnectionRequestEvent) Handles Winsock.ConnectionRequest
        Winsock.Close()
       Winsock.Accept(e.requestID)
    End Sub
  Private Sub Winsock_DataArrival(ByVal sender As System.Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_DataArrivalEvent) Handles Winsock.DataArrival
Dim data as string
data = winsock.getdata(data)
Listbox1.items.add(data)'so sehen wir was ankommt'
End Sub
End Class
So so weit so gut, aber wenn jetz der client disconnectet müssten wir den server auch neustarten also noch ein connectino close event der den winsock neustartet
also unser code nun
Code:
  Public Class main
 Private Sub main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

           Winsock.LocalPort = 12345
            Winsock.Listen()

End Sub

    Private Sub Winsock_ConnectionRequest(ByVal sender As System.Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_ConnectionRequestEvent) Handles Winsock.ConnectionRequest
        Winsock.Close()
       Winsock.Accept(e.requestID)
    End Sub
  Private Sub Winsock_DataArrival(ByVal sender As System.Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_DataArrivalEvent) Handles Winsock.DataArrival
Dim data as string
data = winsock.getdata(data)
Listbox1.items.add(data)'so sehen wir was ankommt'
End Sub
    Private Sub winsock_CloseEvent(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles winsock.CloseEvent
        winsock.Close()
        winsock.Listen()

    End Sub
End Class
So würde unser 1 Client Server aussehen, nur noch eine kleine veränderung undzwar das wir die Daten an den Client auch zurück Schicken
Code:
  Public Class main
 Private Sub main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

           Winsock.LocalPort = 12345
            Winsock.Listen()

End Sub

    Private Sub Winsock_ConnectionRequest(ByVal sender As System.Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_ConnectionRequestEvent) Handles Winsock.ConnectionRequest
        Winsock.Close()
       Winsock.Accept(e.requestID)
    End Sub
  Private Sub Winsock_DataArrival(ByVal sender As System.Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_DataArrivalEvent) Handles Winsock.DataArrival
Dim data as string
data = winsock.getdata(data)
winsock.senddata(data)
Listbox1.items.add(data)'so sehen wir was ankommt'
End Sub
    Private Sub winsock_CloseEvent(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles winsock.CloseEvent
        winsock.Close()
        winsock.Listen()

    End Sub
End Class
Das war der Server

nun ein Simpler client den wir ähnlich aufbauen

Dazu machen wir eine Form mit einer Listbox, einer Textbox und einem Button

Dann wieder ganz am start die Propeties festlegen, nur diesmal auch die IP
Code:
  Public Class main
 Private Sub main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
          Winsock.RemoteIP = "127.0.0.1"
           Winsock.LocalPort = 12345
            Winsock.Connect()

End Sub
  Private Sub Winsock_DataArrival(ByVal sender As System.Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_DataArrivalEvent) Handles Winsock.DataArrival
Dim data as string
data = winsock.getdata(data)
Listbox1.items.add(data)'so sehen wir was ankommt'
End Sub
  Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If TextBox1.Text = "" Then
Else
If Winsock.ctlstate = 7'nur shcicken falls wir eine Verbindung haben'
winsock.senddata(textbox1.text)
textbox1.clear
End If
End If
    End Sub
End Class
Das wars auch schon jetz habt ihr euren kleinen 1 Client winsock server und client fertig
Jopsi332 is offline  
Reply


Similar Threads Similar Threads
[Advanced] Winsock in C#
05/23/2013 - CO2 Programming - 7 Replies
Requires ws2_32.dll, and "using System.Runtime.InteropServices" // fuck creating my own socketerror enum LOL using SocketError = System.Net.Sockets.SocketError; // Interface to ws2_32.dll public unsafe partial class Native
Winsock Error
08/17/2011 - Flyff Private Server - 4 Replies
Hey, ich möchte mal fragen ob jemand mir mit dem Problem mit Infiltration helfen kann. Ich habe das Problem dass wenn ich auf Brutforce CRC Key klicke, und er angeblich auch einen gefunden hat klicke ich auf Create Item. Warte... und bekomme eine Fehler meldung undzwar: Winsock error: 10038 *Bild ist unten* Ausserdem bewegen sich die Monster nicht mehr. Den FAQ habe ich auch gelesen, andere habe das selbe Problem wurden aber nicht geklärt. Danke für die hilfe im Vorraus. Ausserdem...
[C++] Winsock + Select
12/03/2009 - C/C++ - 13 Replies
I solved this Problem adding a "continue;" at if(FD_ISSET(aSocket, &fdSet)) { AddSocket(accept(aSocket, NULL, NULL)); continue; }
winsock in vb.net?
12/29/2007 - Conquer Online 2 - 4 Replies
anyone know how to get winsock into vb.net?ive been googleing for an answer and cant findone. i downloaded oswinsock and still not sure how to use it?? Ive been using vb6 for a while and am using vb 2005 for the first time and this is pissing me off.i read i should use systemcom.net or somthing? just anyone know how i can use winsock in vb.net or explain what i need to do,before i give up on this .net framework and stick with my trusty vb6 if anyone has a simple source proxy in...
vb6 winsock tutorial
10/24/2006 - .NET Languages - 2 Replies
Ich weiß, vb6 ist aaaaaaaalllt und 2005 ist sooooo besser (kann ich auch gleich zu C# gehen), aber fürs erste will ich das noch probieren. Okay, ich suche ein Winsock tutorial was allerdings direkt HEX packets schickt/verarbeitet und nicht im ASCII format, ich hab zwar ein paar Beispiel sources, allerdings versteh ich nicht so recht wie ich das machen soll. Also ne TCP verbindung.



All times are GMT +1. The time now is 10:17.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.