PureBoard
http://forums.purebasic.com/german/

WebSocket Chatclient
http://forums.purebasic.com/german/viewtopic.php?f=33&t=30454
Seite 1 von 4

Autor:  dige [ 01.11.2017 10:18 ]
Betreff des Beitrags:  WebSocket Chatclient

Wer einen PB Websocket Server mal mit einen SB Client testen will:
Habe da einfach nur was von Kiffi und Dadido3 zusammengefasst :D

http://forums.spiderbasic.com/viewtopic.php?f=12&t=1362

Autor:  stevie1401 [ 29.01.2018 01:22 ]
Betreff des Beitrags:  Re: WebSocket Chatclient

Ich habe das eben getestet. Super!
Aber ich komme nur auf den Server, wenn dieser auf dem selben Rechner ist.
Mit http://127.0.0.1:9081/SpiderBasic_Compilation0.html klappt alles. Da kann ich sogar mehrere Tabs (Clients) aufmachen, wenn ich die Adresse (127...) in die Adresszeile kopiere.
Aber wie komme ich von einem anderen Rechner auf den Client?
Der Spiderbasic-Client hat z.B. die Adresse 192.168.2.23.
Ich kann diesen aber nicht mit http://192.168.2.23:9081/SpiderBasic_Compilation0.html erreichen.
Testweise habe ich die Firewall UND Virenscanner ausgemacht. Leider ohne Erfolg.

Autor:  Bisonte [ 29.01.2018 02:08 ]
Betreff des Beitrags:  Re: WebSocket Chatclient

Deine IP "192.168.xxx.xxx" ist in deinem Netzwerk. Also alles was mit Deinem Router verbunden ist.

Um das ganze auch über das Internet funktionieren zu lassen, musst du deine "Internet" IP-Adresse herausfinden und diese
dann demjenigen mitteilen. Ausserdem musst du in deinem Router noch das Port Forwarding so einstellen, dass der Rechner,
auf dem der Chat Server läuft, auch die Mitteilungen bekommt.

Autor:  NicTheQuick [ 29.01.2018 10:55 ]
Betreff des Beitrags:  Re: WebSocket Chatclient

Ich kenne den Server-Programmcode nicht, aber wenn man bei CreateNetworkServer() als BindedIP$ nur die lokale IP 127.0.0.1 angibt, dann kann man auch nicht von außen zugreifen. Man muss entweder 0.0.0.0 nutzen, oder eben die öffentliche IP nutzen. Oder man lässt den Parameter ganz weg.

Autor:  stevie1401 [ 29.01.2018 11:35 ]
Betreff des Beitrags:  Re: WebSocket Chatclient

Wie man seine IP-Adresse mit dynds-Diensten öffentlich macht und ggf den Router einstellt, weiß ich. Darum geht es nicht.
Ich kann nicht einmal im eigenen Lan, ja nicht einmal am Clientrechner zugreifen, wenn ich anstatt 127.0.0.1 die IP Adresse des Clients (192.168.2.23) im Lan angebe.

Der Server ist an nichts gebunden:
Code:
Server_ID = CreateNetworkServer(#PB_Any, Port, #PB_Network_TCP)

Autor:  mk-soft [ 29.01.2018 12:34 ]
Betreff des Beitrags:  Re: WebSocket Chatclient

Uff...

Der Server an nichts gebunden. Das ist richtig. Der Server wartet auf eine Verbindung vom Client. Nicht anders rum.

DER CLIENT MUST DIE IP-ADRESSE ODER DEN RECHNERNAME VON SERVER KENNEN.

Autor:  stevie1401 [ 29.01.2018 13:10 ]
Betreff des Beitrags:  Re: WebSocket Chatclient

Sodele, dann noch einmal anders erklärt:

Der Purebasic-Web-Server und der Spiderbasic-Client sind auf einem Rechner.
Dieser Rechner hat die IP 192.168.2.23

Starte ich den Web-Client, steht in der Browser-Adresszeile: http://127.0.0.1:9081/SpiderBasic_Compilation0.htm
Ich komme damit auf den PB Server.
Ich mache auf dem selben Rechner einen neuen Browser-Tab auf und kopiere die Adresse in die Adresszeile: http://127.0.0.1:9081/SpiderBasic_Compilation0.htm
Ich kann in Tab2 als zweiter Nic in den Chat schreiben.

Ich mache einen dritten Tab auf und schreibe in die Adresszeile: http://192.168.2.23:9081/SpiderBasic_Compilation0.htm
Ich komme NICHT auf den PB Server!

Ich starte PC2, der die IP 192.168.2.66 hat und offne ein Browserfenster.
Ich gebe in die Adresszeile ein: http://192.168.2.23:9081/SpiderBasic_Compilation0.htm
Ich kommt NICHT auf den PB Server.

Also nun noch einmal meine Frage:
Wie komme ich von anderen Rechnern im Lan auf den PB Webserver?

Autor:  Kiffi [ 29.01.2018 13:25 ]
Betreff des Beitrags:  Re: WebSocket Chatclient

Was ist der "Purebasic-Web-Server"? Ein von Dir geschriebenes Programm?

Wenn Du ein Projekt über SB startest, wird im Hintergrund der sbmongoose-Server gestartet (eine leicht angepasste Version von mongoose). Dieser Server lauscht nur auf dem localhost (127.0.0.1) unter dem angegebenen Port und ist auch nur zur Entwicklungszeit verfügbar.

stevie1401 hat geschrieben:
Wie komme ich von anderen Rechnern im Lan auf den PB Webserver?

hierfür musst Du einen eigenen WebServer nutzen und dann Dein Project dorthin veröffentlichen (Compiler->Create App...->Web).

Grüße ... Peter

Autor:  stevie1401 [ 29.01.2018 14:32 ]
Betreff des Beitrags:  Re: WebSocket Chatclient

Zitat:
Was ist der "Purebasic-Web-Server"? Ein von Dir geschriebenes Programm?


Nein, es geht um den Web-Server, den dige im Eingangspost erwähnte.

Zitat:
Wenn Du ein Projekt über SB startest, wird im Hintergrund der sbmongoose-Server gestartet (eine leicht angepasste Version von mongoose). Dieser Server lauscht nur auf dem localhost (127.0.0.1) unter dem angegebenen Port und ist auch nur zur Entwicklungszeit verfügbar.

Wie soll ich denn da meine App richtig testen können?

Zitat:
hierfür musst Du einen eigenen WebServer nutzen und dann Dein Project dorthin veröffentlichen (Compiler->Create App...->Web).


Gibt es irgendwo eine Beschreibung, wie man soetwas macht?

Autor:  Kiffi [ 29.01.2018 14:51 ]
Betreff des Beitrags:  Re: WebSocket Chatclient

stevie1401 hat geschrieben:
Gibt es irgendwo eine Beschreibung, wie man soetwas macht?

<F1> -> The SpiderBasic IDE -> Creating an app

oder http://www.spiderbasic.com/documentation/reference/ide_createapp.html

Grüße ... Peter

Seite 1 von 4 Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/