TCP-Verbindung mit Server, dann mit MySQL

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

Yuen

Betreff: TCP-Verbindung mit Server, dann mit MySQL

BeitragMo, Aug 11, 2008 13:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

ich möchte mich mit mehreren Client's über TCP mit meinem Server verbinden, der soll sich mit einer MySQL Datenbank verbinden und das ganze in BMax.

Nun hab ich hier im Forum schon einiges durchsucht und auch einiges gefunden(z.b. BNet). Allerdings möchte ich kein Modul oder Code von anderern verwenden sonder in BMax selbst diese Verbindung herstellen um Lizenzproblemen aus dem Weg zu gehen.

Zunächst möchte ich nur wissen wie ich meinen Client über TCP mit meinem Server verbinden lasse(finde immer nur BB-Code). Gibt es da Tutorials für BMax ?

Vielen Dank im vorraus
Yuen

BtbN

BeitragMo, Aug 11, 2008 14:25
Antworten mit Zitat
Benutzer-Profile anzeigen
So ohne zusätzliches modul wird das schwer. Die TCP-Fähigkeiten von BMax sind von Haus aus sehr beschränkt.
 

Dreamora

BeitragMo, Aug 11, 2008 14:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Schau ma nach Vertex MySQL modul, das wird dir erlauben MySQL zu nutzen. Da gibt es keine Lizenzprobleme.

Voraussetzung ist das du einen Remote Access eingerichtet hast für die MySQL Datenbank, denn sonst sind bloss Verbindungen von localhost erlaubt
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Yuen

BeitragMo, Aug 11, 2008 14:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Hmm, will ja keine Lizenzprobleme bekommen, wenn ich da andere Module benutze ...

EDIT:

erstmal möchte ich nur eine Verbindung zwischen Client und Server herstellen. Die MySQL-Verbindung lasse ich dann später über eine PHP-Seite laufen.
  • Zuletzt bearbeitet von Yuen am Mo, Aug 11, 2008 14:42, insgesamt einmal bearbeitet
 

Dreamora

BeitragMo, Aug 11, 2008 14:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie wärs wenn du dir erst Mal die Lizenzen ansiehst.

Du musst so oder so die libmysql benutzen, ob es dir passt oder nicht, du kannst nicht einfach per TCP MySQL machen.
Und Vertex.MySQL ist einfach ein Wrapper dafür für BM
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Yuen

BeitragMo, Aug 11, 2008 23:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Kann ich mit dem Modul auch eine TCP Verbindung herstellen ?

Geeecko

BeitragDi, Aug 12, 2008 16:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Mit Vertex BNet Modul kannst du TCP / UDP Verbindungen aufbauen.
Meine ich jedenfals ^^ Such mal danach.

Yuen

BeitragDi, Aug 12, 2008 21:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Lassen wir mal die Verbindung mit der MySQL Datenbank, ich würde erstmal gern einfach eine Verbindung zwischen Server und Client über TCP herstellen.

Bei BM hab ich jetzt 2 Sachen gefunden - GameNet und Socket.

Allerdings blicke ich noch nicht dahinter wie ich das angehen soll ... also wie ich einen TCPServer erstelle, wie einen Client, wie ich einen String senden kann ..... in BB hatte ich das mal hinbekommen, aber in BM ...

MFG

BtbN

BeitragDi, Aug 12, 2008 21:38
Antworten mit Zitat
Benutzer-Profile anzeigen
BNetEx

Yuen

BeitragDi, Aug 12, 2008 22:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Irgendwie krieg ichs grad netmal gebacken das BNetEx Modul zu verwenden....

Hatte heute schon mit MaxGui Probleme nachdem ich auf 1.30 geupdatet habe ...
 

Dreamora

BeitragDi, Aug 12, 2008 22:16
Antworten mit Zitat
Benutzer-Profile anzeigen
du hast BM deinstalliert, ordner gelöscht und dann BM 1.30 installiert, richtig?

BM 1.30 ist kein Update
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Yuen

BeitragMi, Aug 13, 2008 12:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja, MaxGUI lief nach paar anläufen dann endlich auch aber BNetEx ....
 

Dreamora

BeitragMi, Aug 13, 2008 13:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Das läuft eigentlich prinzipiell, hast du es kompiliert?
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Yuen

BeitragMi, Aug 13, 2008 15:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Wollte eins der Sampler testen, als Meldung bekomme ich das das Modul nicht gefunden wurde
 

Dreamora

BeitragMi, Aug 13, 2008 15:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Also hast du es nicht kompiliert.
Du musst erst das Modul kompilieren, damit es gefunden und erkannt wird. (und es muss im richtigen Ordner sein, blitzmax/mod/Vertex.mod/BNetEx.mod )
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Farbfinsternis

BeitragMi, Aug 13, 2008 17:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Gaaanz einfach das Ganze ... ohne extra Module:

BMax:
Code: [AUSKLAPPEN]

Local stream:TStream = Readfile("http::meine_internetadresse.tld/mein_php_script.php?ick_will=alles")
While Not stream.Eof()
   DebugLog stream.ReadLine()
Wend
stream.Close()


in PHP
Code: [AUSKLAPPEN]

// Verbindung mit der Datenbank herstellen
if($ick_will == "alles")
{
    $query = "SELECT * FROM meine_tolle_tabelle";
    $result = MYSQL_QUERY($query);
    while($row = MYSQL_FETCH_OBJECT($result))
    {
        echo $row->erste_spalte;
        echo $row->zweite_spalte;
        echo $row->dritte_spalte;
        ...
}


Man kann in BMax die Ausgabe einer Internetseite genauso auslesen als wäre es eine lokale Datei. Es ist absolut unnötig dafür TCP Verbindungen herzustellen oder dubiose Module zu installieren.
Farbfinsternis.tv

Blitzcoder

Newsposter

BeitragMi, Aug 13, 2008 18:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Also so, sollte man das genau nicht machen:

Code: [AUSKLAPPEN]
if($ick_will == "alles")


Das ist die einstellung register_globals in php, die GET-variablen in normale Variablen wrappt. Das ist zwar in diesem Fall nicht so wichtig, dennoch sollte register_globals IMMER aus sein und das script funktioniert in diesem fall nicht. statt $ick_will sollte $_GET['ick_will'] verwendet werden.
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)

Farbfinsternis

BeitragMi, Aug 13, 2008 19:27
Antworten mit Zitat
Benutzer-Profile anzeigen
meine Güte ... soweit wollte ich nun nicht gehen ... auch bei globals off kann man aber einfach ein extract($_GET) oben reinknallen und hat die Var wieder als wäre sie schon immer da gewesen.

I.d.R. sollte man selbstverständlich seine Variablen aus den entsprechenden Arrays holen. Aber hier dominierte eher die Frage wie denn überhaupt die Verbindung hergestellt wird. Über Style Fragen kann man sich nach Klärung ja dann immer noch unterhalten Wink
Farbfinsternis.tv

Yuen

BeitragMo, Aug 18, 2008 21:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Also irgendwie bekomm eich das mit BNet nicht hin ....

Ordner richtig kopiert, trozdem gehen sie Samples nicht.

Würde es ja gern kompelieren, ghet aber nicht das die Option nicht zur Verfügung steht und bei MaxGUI musste ich das auch net.

MFG

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group