WebSocket Chatclient

Hier könnt ihr alle Fragen zu SpiderBasic austauschen.
Benutzeravatar
dige
Beiträge: 1179
Registriert: 08.09.2004 08:53

WebSocket Chatclient

Beitrag 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
"Papa, mein Wecker funktioniert nicht! Der weckert immer zu früh."
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: WebSocket Chatclient

Beitrag 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.
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
Bisonte
Beiträge: 2425
Registriert: 01.04.2007 20:18

Re: WebSocket Chatclient

Beitrag 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.
PureBasic 6.04 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom​​
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: WebSocket Chatclient

Beitrag 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.
Bild
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: WebSocket Chatclient

Beitrag 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)
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
mk-soft
Beiträge: 3691
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: WebSocket Chatclient

Beitrag 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.
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: WebSocket Chatclient

Beitrag 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?
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
Kiffi
Beiträge: 10620
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: WebSocket Chatclient

Beitrag 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
Hygge
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: WebSocket Chatclient

Beitrag 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?
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
Kiffi
Beiträge: 10620
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: WebSocket Chatclient

Beitrag 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
Hygge
Antworten