WebSocket Chatclient
WebSocket Chatclient
Wer einen PB Websocket Server mal mit einen SB Client testen will:
Habe da einfach nur was von Kiffi und Dadido3 zusammengefasst
http://forums.spiderbasic.com/viewtopic.php?f=12&t=1362
Habe da einfach nur was von Kiffi und Dadido3 zusammengefasst
http://forums.spiderbasic.com/viewtopic.php?f=12&t=1362
"Papa, mein Wecker funktioniert nicht! Der weckert immer zu früh."
-
- Beiträge: 659
- Registriert: 19.10.2014 15:51
- Kontaktdaten:
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.
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
Linux Mint 21.x
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.
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.10 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
- NicTheQuick
- Ein Admin
- Beiträge: 8679
- 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
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.
-
- Beiträge: 659
- Registriert: 19.10.2014 15:51
- Kontaktdaten:
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:
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
Linux Mint 21.x
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.
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
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
-
- Beiträge: 659
- Registriert: 19.10.2014 15:51
- Kontaktdaten:
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?
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
Linux Mint 21.x
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.
Grüße ... Peter
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.
hierfür musst Du einen eigenen WebServer nutzen und dann Dein Project dorthin veröffentlichen (Compiler->Create App...->Web).stevie1401 hat geschrieben:Wie komme ich von anderen Rechnern im Lan auf den PB Webserver?
Grüße ... Peter
Hygge
-
- Beiträge: 659
- Registriert: 19.10.2014 15:51
- Kontaktdaten:
Re: WebSocket Chatclient
Nein, es geht um den Web-Server, den dige im Eingangspost erwähnte.Was ist der "Purebasic-Web-Server"? Ein von Dir geschriebenes Programm?
Wie soll ich denn da meine App richtig testen können?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.
Gibt es irgendwo eine Beschreibung, wie man soetwas macht?hierfür musst Du einen eigenen WebServer nutzen und dann Dein Project dorthin veröffentlichen (Compiler->Create App...->Web).
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Linux Mint 21.x
Re: WebSocket Chatclient
<F1> -> The SpiderBasic IDE -> Creating an appstevie1401 hat geschrieben:Gibt es irgendwo eine Beschreibung, wie man soetwas macht?
oder http://www.spiderbasic.com/documentatio ... teapp.html
Grüße ... Peter
Hygge