Aktuelle Zeit: 18.01.2020 02:14

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 13 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
 Betreff des Beitrags: Socket-Server
BeitragVerfasst: 04.11.2014 10:06 
Offline

Registriert: 19.10.2014 15:51
Wie komme ich mit Spiderbasic auf einen Socket-Server?
Würde folgendes Funktionieren?

Code:
  Port = 51401
  ConnectionID = OpenNetworkConnection(ServerID, Port,#PB_Network_TCP)
  Laenge = ReceiveNetworkData(ConnectionID, *MemoryID, Puffergroesse)

_________________
Ich programmiere plattformunabhängig und suche immer Lösungen für alle Plattformen.
Win 7/10, Linux Mint Cindy 3 (Debian), Mint 18.3 / 19.1


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Socket-Server
BeitragVerfasst: 12.02.2016 11:09 
Offline

Registriert: 19.10.2014 15:51
Gibt es inzwischen eine Möglichkeit sich mit Spider-Basic mit einen Socket-Server zu verbinden?

_________________
Ich programmiere plattformunabhängig und suche immer Lösungen für alle Plattformen.
Win 7/10, Linux Mint Cindy 3 (Debian), Mint 18.3 / 19.1


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Socket-Server
BeitragVerfasst: 12.02.2016 11:55 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9
stevie1401 hat geschrieben:
Gibt es inzwischen eine Möglichkeit sich mit Spider-Basic mit einen Socket-Server zu verbinden?

das geht meines Erachtens nur über den Umweg, dass Du Dir mit PureBasic ein CGI erstellst, welches Du dann in SpiderBasic mit HTTPRequest() aufrufst.

Grüße ... Peter

P.S.: Bis sich SpiderBasic etabliert hat, dürfte die Chance auf eine Antwort zu Fragen bzgl. SpiderBasic im entsprechenden Forum größer sein: http://forums.spiderbasic.com/

_________________
Schrödingers Smiley :):


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Socket-Server
BeitragVerfasst: 02.05.2016 08:18 
Offline

Registriert: 19.10.2014 15:51
Ich weiss leider nicht was ein CGI ist.
Kannst du mir vielleicht ein Beispiel geben?

_________________
Ich programmiere plattformunabhängig und suche immer Lösungen für alle Plattformen.
Win 7/10, Linux Mint Cindy 3 (Debian), Mint 18.3 / 19.1


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Socket-Server
BeitragVerfasst: 02.05.2016 08:26 
Offline
Benutzeravatar

Registriert: 11.01.2009 16:30
Wohnort: Langerringen
CGI ist eine Art eines Gateways, die es dir ermöglicht über einen Webserver z.B. ein PB Programm auszuführen und Daten zwischen Webserver und Programm auszutauschen. Dadurch würdest du Spiderbasic für die Interaktion auf dem Client nutzen und PB im Hintergrund auf dem Webserver für die Socketkommunikation.

Entsprechende Beispiele müssten eigentlich hier oder im SpiderBasic Forum unter dem Begriff "CGI" zu finden sein.

_________________
Michael Hack

Michael Hack Software :: Softwareentwicklung | Webentwicklung | IT-Dienstleistungen
www.michaelhacksoftware.de :: www.mh-s.de :: www.michael-hack.de


Zuletzt geändert von mhs am 02.05.2016 08:41, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Socket-Server
BeitragVerfasst: 02.05.2016 08:32 
Offline

Registriert: 19.10.2014 15:51
Weder der SB-Editor, noch die Hife kennen das Wort CGI, es gibt auch kein Beispiel in den Examples. Im Forum kann ich auch nichts darüber finden. Das Wort lese ich zum erstenmal.
Ein Beispiel wäre schön.

_________________
Ich programmiere plattformunabhängig und suche immer Lösungen für alle Plattformen.
Win 7/10, Linux Mint Cindy 3 (Debian), Mint 18.3 / 19.1


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Socket-Server
BeitragVerfasst: 02.05.2016 08:39 
Offline
Benutzeravatar

Registriert: 11.01.2009 16:30
Wohnort: Langerringen
Du musst bei PB in der Hilfe schauen, nicht bei Spiderbasic. Welche PB Version nutzt du denn? Afaik ab 5.4 kann PB auch CGI nativ.

Siehe Hilfe:

http://www.purebasic.com/german/documen ... index.html

Hier im Forum:

http://www.purebasic.fr/german/viewtopi ... &hilit=CGI
http://www.purebasic.fr/german/viewtopi ... &hilit=CGI
http://www.purebasic.fr/german/viewtopi ... &hilit=CGI

bzw im englischen Forum:

http://www.purebasic.fr/english/viewtop ... 80#p470080
http://www.purebasic.fr/english/viewtop ... 12&t=35321

_________________
Michael Hack

Michael Hack Software :: Softwareentwicklung | Webentwicklung | IT-Dienstleistungen
www.michaelhacksoftware.de :: www.mh-s.de :: www.michael-hack.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Socket-Server
BeitragVerfasst: 02.05.2016 09:39 
Offline

Registriert: 19.10.2014 15:51
Ok, vielen dank.
Leider verstehe ich nur Bahnhof.
Ich möchte entweder mit Spiderbasic auf meinen Socket-Server oder mit Spiderbasic erst einen Web-Server erstellen und dann mit Spiderbasic einen Client-Server-Dialog aufbauen.
Welche Funktion hat Purebasic denn nun dabei?

Ich wäre sehr dankbar über ein Server-Client-BEISPIEL, nur so kann ich verstehen.

_________________
Ich programmiere plattformunabhängig und suche immer Lösungen für alle Plattformen.
Win 7/10, Linux Mint Cindy 3 (Debian), Mint 18.3 / 19.1


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Socket-Server
BeitragVerfasst: 02.05.2016 09:59 
Offline

Registriert: 19.10.2014 15:51
Folgendes Beispiel habe ich mit Purebasic 5.42 compiliert.
Dann habe ich auf meiner Homepage einen Ordner "cgi-bin" erstellt und die compilierte Datei dort hinein kopiert.

Was soll ich nun genau aufrufen und was bewirkt dieses Programm?
Ist das ein Server oder ein Client?
Verbindet dieses Programm sich - wie auch immer - mit meinem Socket-Server und wenn ja, was nützt mir das?

Als was muss ich das speichern? Als HTML? Z.B. Index.html?
Rufe ich doko-lounge.de/cgi-bin auf, passiert nichts.



Code:

;
; ------------------------------------------------------------
;
;   PureBasic - CGI example file
;
;    (c) Fantaisie Software
;
; ------------------------------------------------------------
;

; To test it, you will need to compile it as an standalone executable and put it in the /cgi-bin/ folder of your
; webserver.
;

If Not InitCGI() Or Not ReadCGI()
  End
EndIf

WriteCGIHeader(#PB_CGI_HeaderContentType, "text/html", #PB_CGI_LastHeader) ; Write the headers to inform the browser of the content format

WriteCGIString("<html><title>PureBasic CGI</title><body>") 

Procedure WriteCGIConstant(Constant$)
  WriteCGIString(Constant$ + ": " + CGIVariable(Constant$)+"<br>")
EndProcedure

WriteCGIConstant(#PB_CGI_AuthType)
WriteCGIConstant(#PB_CGI_ContentLength)
WriteCGIConstant(#PB_CGI_HeaderContentType)
WriteCGIConstant(#PB_CGI_DocumentRoot)
WriteCGIConstant(#PB_CGI_GatewayInterface)
WriteCGIConstant(#PB_CGI_PathInfo)
WriteCGIConstant(#PB_CGI_PathTranslated)
WriteCGIConstant(#PB_CGI_QueryString)
WriteCGIConstant(#PB_CGI_RemoteAddr)
WriteCGIConstant(#PB_CGI_RemoteHost)
WriteCGIConstant(#PB_CGI_RemoteIdent)
WriteCGIConstant(#PB_CGI_RemotePort)
WriteCGIConstant(#PB_CGI_RemoteUser)
WriteCGIConstant(#PB_CGI_RequestURI)
WriteCGIConstant(#PB_CGI_RequestMethod)
WriteCGIConstant(#PB_CGI_ScriptName)
WriteCGIConstant(#PB_CGI_ScriptFilename)
WriteCGIConstant(#PB_CGI_ServerAdmin)
WriteCGIConstant(#PB_CGI_ServerName)
WriteCGIConstant(#PB_CGI_ServerPort)
WriteCGIConstant(#PB_CGI_ServerProtocol)
WriteCGIConstant(#PB_CGI_ServerSignature)
WriteCGIConstant(#PB_CGI_ServerSoftware)
WriteCGIConstant(#PB_CGI_HttpAccept)
WriteCGIConstant(#PB_CGI_HttpAcceptEncoding)
WriteCGIConstant(#PB_CGI_HttpAcceptLanguage)
WriteCGIConstant(#PB_CGI_HttpCookie)
WriteCGIConstant(#PB_CGI_HttpForwarded)
WriteCGIConstant(#PB_CGI_HttpHost)
WriteCGIConstant(#PB_CGI_HttpPragma)
WriteCGIConstant(#PB_CGI_HttpReferer)
WriteCGIConstant(#PB_CGI_HttpUserAgent)

WriteCGIString("</body></html>")




_________________
Ich programmiere plattformunabhängig und suche immer Lösungen für alle Plattformen.
Win 7/10, Linux Mint Cindy 3 (Debian), Mint 18.3 / 19.1


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Socket-Server
BeitragVerfasst: 02.05.2016 10:28 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9
stevie1401 hat geschrieben:
Folgendes Beispiel habe ich mit Purebasic 5.42 compiliert.
Dann habe ich auf meiner Homepage einen Ordner "cgi-bin" erstellt und die compilierte Datei dort hinein kopiert.

Was soll ich nun genau aufrufen und was bewirkt dieses Programm?

Der Aufruf lautet: doko-lounge.de/cgi-bin/[NameDeinerExe]

Allerdings muss Dein WebServer (welchen hast Du? Apache? IIS?, ...?) auch wissen, was geschehen soll, wenn dieser Aufruf reinkommt.

Wenn Du dort nicht hinterlegt hast, dass es sich um eine ausführbare Datei handelt und dass deren Output an den Aufrufer gesendet werden soll, dann wird Dir lediglich ein Download der Exe angeboten.

Wenn der WebServer richtig konfiguriert ist, dann wird die Exe ausgeführt und die Informationen, die Du mit dem CGI-Beispielcode (WriteCGIConstant()) ausgibst, an den Aufrufer (in Deinem Fall der Browser) gesendet.

Grüße ... Peter

_________________
Schrödingers Smiley :):


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 13 Beiträge ]  Gehe zu Seite 1, 2  Nächste

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye