Seite 1 von 5

WebSocket Chatclient

Verfasst: 01.11.2017 10:18
von dige
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

Re: WebSocket Chatclient

Verfasst: 29.01.2018 01:22
von stevie1401
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.

Re: WebSocket Chatclient

Verfasst: 29.01.2018 02:08
von Bisonte
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.

Re: WebSocket Chatclient

Verfasst: 29.01.2018 10:55
von NicTheQuick
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.

Re: WebSocket Chatclient

Verfasst: 29.01.2018 11:35
von stevie1401
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: Alles auswählen

Server_ID = CreateNetworkServer(#PB_Any, Port, #PB_Network_TCP)

Re: WebSocket Chatclient

Verfasst: 29.01.2018 12:34
von mk-soft
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.

Re: WebSocket Chatclient

Verfasst: 29.01.2018 13:10
von stevie1401
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?

Re: WebSocket Chatclient

Verfasst: 29.01.2018 13:25
von Kiffi
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

Re: WebSocket Chatclient

Verfasst: 29.01.2018 14:32
von stevie1401
Was ist der "Purebasic-Web-Server"? Ein von Dir geschriebenes Programm?
Nein, es geht um den Web-Server, den dige im Eingangspost erwähnte.
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?
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?

Re: WebSocket Chatclient

Verfasst: 29.01.2018 14:51
von Kiffi
stevie1401 hat geschrieben:Gibt es irgendwo eine Beschreibung, wie man soetwas macht?
<F1> -> The SpiderBasic IDE -> Creating an app

oder http://www.spiderbasic.com/documentatio ... teapp.html

Grüße ... Peter