Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Per Visual Basic 2010 Server und Client erstellen und komunizieren lassen

Frage Entwicklung Visual Studio

Mitglied: Bassdriver

Bassdriver (Level 1) - Jetzt verbinden

18.08.2010, aktualisiert 18:20 Uhr, 8207 Aufrufe, 2 Kommentare, 2 Danke

Server und Client komunizieren lassen und per Client auf eine Datenbank auf dem Server zugreifen.

Hallo zusammen,

leider komme ich überhaupt nicht weiter hab seit tagen gegoogelt usw. .

Ich möchte gerne einen Server und einen Clienten erstellen die zusammen komunizieren.

So soll es funktionieren:

Jemand kann sich per Client auf dem Server einloggen die Logindaten sollen per Datenbank vom Server abgerufen werden.
Desweiteren soll der Client Programme auf dem Server Programme starten und stoppen können.
Auf dem Server können Benutzer hinzugefügt und wieder gelöscht werden.

Meine Fragen:

- Wie bekomme ich es hin das der Client mit dem Server komuniziert?
- Wie kann ich dort per Datenbank Benutzer hinzufügen und wieder löschen?


Vielen Dank im vorraus ;)


MFG Bassdriver
Mitglied: HyP3r92
18.08.2010 um 18:26 Uhr
- Wie bekomme ich es hin das der Client mit dem Server komuniziert?

Ich weiß nicht ob mein Vorschlag die beste Idee ist meine Stragie wäre folgende:

Du nutzt auf dem Client die TcpClient Klasse sowie auf dem Server (das Projekt der Serversoftware erstellst du am besten nicht als normales Projekt sondern als Dienst) die TcpListener Klasse.

Als zweischen Schritt musst du dir ein Protokoll die überlegen. Das ist eine reine Design sache und die kannst du machen wie du willst:

Bei dem Logonvorgang verbindet sich der Client an einen beliebigen Port auf dem Server (wo er natürlcih mit dem Listener hört) und sendet folgende Daten

15HyP3r8Passwort

Die eins steht für den Typ der dieses mal ein Logon ist. Die fünf gibt an wie lange der nachfolgende Benutzername ist usw. Solch aufbauen musst du für jeden Vorgang dir einfallen lassen (Logon/Logon OK, Logout/Logout OK, List Software, Start Software, Stop Software usw.)

Nun musst du nur noch eben dir eine GUI Zaubern und diese mit füllen mit den Informationen füllen die durch die ganze TcpClient geschichte gesammelt hast. Im Optimalfall programmierst du dir eine Klasse die eine Zwischenschicht darstelltl. Zwischen GUI und der TcpClient klasse.

Als Datenbank die du auf Serverseite verwenden willst kannst du z.B. Microsoft SQL oder Microsoft Access Datenbankdateien verwenden.

- Wie kann ich dort per Datenbank Benutzer hinzufügen und wieder löschen?

Für die Administration (Benutzer hinzufügen und löschen) schreibst du das gleiche wie für den Client nur sendest andere Kommandos (wie oben gennant) an den Server (listener).

Wenn du dir ein bisschen Programmieren sparen willst könntest du z.B. die Micrsoft Access Datenbankdatei variante anstreben und dann die Benutzer über Access aus der Datenbank löschen.

mfg
HyP3r

€: Hier noch ein paar links:

TcpClient Klasse: http://msdn.microsoft.com/de-de/library/system.net.sockets.tcpclient%28 ...
TcpListener Klasse: http://msdn.microsoft.com/de-de/library/system.net.sockets.tcplistener% ...
(jeweils ein gutes Copy&Paste beispiel)
Microsoft Access und VB.NET: http://www.startvbdotnet.com/ado/msaccess.aspx
Einführung in SQL um die Datenbank zu füllen und zu lesen: http://de.wikibooks.org/wiki/Einf%C3%BChrung_in_SQL
Bitte warten ..
Mitglied: Bassdriver
01.09.2010 um 11:55 Uhr
Hallo zusammen,

Vielen Dank erstmal für die hilfe ;)

den Server und Clienten hab ich jetzt mit Winsock geregelt,
allerdings hab ich mit den Login noch kleine Probleme.
Habe ein Script gefunden und angepasst:

Dim conn As New OleDbConnection
Dim myConnectionString As String
Dim PW As String
Dim Nickname As String
PW = txtPasswort.Text.Replace("'", "")
Nickname = txtBenutzername.Text.Replace("'", "")
myConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=C:/SCC/scc.mdb"
conn.ConnectionString = myConnectionString
Try
conn.Open()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
Dim myAdapter As New OleDbDataAdapter
Dim sqlquery = "SELECT personalnummer, passwort FROM s_login Where personalnummer='" & Nickname & "' and passwort='" & PW & "'"
Dim myCommand As New OleDbCommand
myCommand.Connection = conn
myCommand.CommandText = sqlquery
myAdapter.SelectCommand = myCommand
Dim myData As OleDbDataReader
myData = myCommand.ExecuteReader()

If myData.HasRows = 0 Then
MsgBox("Falsche Logindaten!", MsgBoxStyle.Information, " Login...!")
Else

myData.Close()
conn.Close()
Menü.Visible = True

allerdings zeigt er mir immer ein fehler an bei dieser Zeiler:

myData = myCommand.ExecuteReader()

Der Fehler:
OleDBExeption wurde nicht behandelt

Muss ich für das OleDBex..... einen String machen oder was soll das bedeuten?

MFG Bassdriver
Bitte warten ..
Ähnliche Inhalte
Basic
Visual Basic Dienste Service erstellen Problem
Frage von DeBiggingBasic1 Kommentar

Hallo, habe ein kleines Problem mit einem erstellten Visual Basic Dienst. Der Dienst soll eine auf dem System befindliche ...

Visual Studio
Visual Basic für anfänger
gelöst Frage von Daoudi1973Visual Studio12 Kommentare

ich möchte Visual Basic lernen, kann jemand mir Tipps geben. PS: ich habe nur im 1999 mit Fortran 90 ...

VB for Applications
Visual Basic Checkbox drucken?
gelöst Frage von GERz0cKErZVB for Applications10 Kommentare

Hallo, ich habe ein Programm wo man mehrere checkboxen anklicken kann. Der Text der checkboxen soll am Ende gedruckt ...

Visual Studio
Bitcoin-Miner mit Visual Basic ?
Frage von Aicher1998Visual Studio2 Kommentare

Hallo, kennt jemand einen Ansatz, wie ich mit Visual Basic Bitcoins mine? Ich würde auch auf eine Python-DLL zurückgreifen ...

Neue Wissensbeiträge
Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 4 StundenInternet2 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 8 StundenDSL, VDSL1 Kommentar

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Windows 10

Microsoft bestätigt DMA-Policy-Problem in Win10 v1709

Information von DerWoWusste vor 8 StundenWindows 10

Wer sein Gerät mit der DMA-Policy absichert, bekommt evtl. Hardwareprobleme in v1709 von Win10. Warum? Weil v1709 endlich "richtig" ...

Verschlüsselung & Zertifikate

Die Hölle friert ein weiteres Stück zu: Microsoft integriert OpenSSH in Windows

Information von ticuta1 vor 11 StundenVerschlüsselung & Zertifikate

Interessant Die Hölle friert ein weiteres Stück zu: Microsoft integriert OpenSSH in Windows SSH-Kommando in CMD.exe und PowerShell

Heiß diskutierte Inhalte
Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
Frage von prodriveNetzwerkmanagement21 Kommentare

Hallo zusammen Vorweg, ich konnte schon einige IT-Probleme mit Hilfe dieses Forums lösen. Wirklich klasse hier! Doch für das ...

Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server19 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Hardware
Kein Bild mit nur einer bestimmten Grafikkarten - Mainboard Konfiguration
gelöst Frage von bestelittHardware18 Kommentare

Hallo zusammen, ich hatte schon einmal eine ähnliche Frage gestellt. Damals hatte ich genau das gleiche Problem. Allerdings lies ...

Hardware
Links klick bei Maus funktioniert nicht
gelöst Frage von Pablu23Hardware16 Kommentare

Hallo erstmal. Ich habe ein Problem mit meiner relativ alten maus jedoch denke ich nicht das es an der ...