Oprettet man. d. 08. oktober 2012 kl. 00:52:04

grus
grus (19.495 point. Point ude: 120)

Websockets problem

Jeg er gået igang med at kigge på websockets og har problemer med at få det til at virke (al kode med undtagelse af url'er er kopieret).

Når send()-metoden bliver kørt kommer fejlen:
[Exception... "An attempt was made to use an object that is not, or is no longer, usable" code: "11" nsresult: "0x8053000b (InvalidStateError)" location: "http://www.gerk.dk/ (...) Line: 39"].

Jeg prøver i client.html at få connection til en php-fil der skal agere server på denne måde:
var host = "ws://gerk.dk:8080/websocket/server.php;

Er der nogen kloge hoveder der kan regne ud hvad fejlmeddelelsen betyder og evt fortælle mig om der er noget jeg helt har misforstået?

Skrevet man. d. 08. oktober 2012 kl. 00:59:36| #1

scootergrisen
scootergrisen (8.346 point)
Prøv og kig på følgende 2 linier og se om du kan finde fejlen.

Skrevet man. d. 08. oktober 2012 kl. 02:24:16| #2

scootergrisen
scootergrisen (8.346 point)
Hvis du ikke kan finde ud af det så erstat det jeg skrev med følgende.

Skrevet man. d. 08. oktober 2012 kl. 11:16:34| #3

grus
grus (19.495 point)
Jeg har faktisk prøvet alle ovennævnte løsninger og intat har virket. Men tror måske jeg fatter mere nu.
Mange eksempler og tutorials bruger localhost som host; jeg går ud fra det er fordi man ikke kan regne med at webservere understøtter websockets og man derfor må have en lokalt, fx Apache, og selv sørge fr at den undestøtter det, fx vha node.js...er det rigtigt forstået?

Skrevet man. d. 08. oktober 2012 kl. 18:40:27| #4

scootergrisen
scootergrisen (8.346 point)
Husk og brug det rigtige port nummer.

Skrevet man. d. 08. oktober 2012 kl. 18:48:30| #5

scootergrisen
scootergrisen (8.346 point)
Jeg har også prøvet lidt med Websocket chat og den chat jeg har prøvet virkede kun i Safari så prøv engang og test det i Safari, det er ikke sikkert det virker i alle browserne.
Så hent den nyeste Safari og prøv med den.

Du kan læse lidt om det jeg har prøvet her :
http://scootergrisen.dk/ (...)

Jeg har desværre ikke mulighed for at køre PHP kode konstant på mit webhotel så jeg kan ikke lave en chat server.

Du ved godt du skal starte chat serveren først ik ?
Det virker ikke bare ved at man besøge HTML siden i sin browser, man skal først starter chat serveren ved at skrive "php chat.php 127.0.0.1 9090" i kommandoprompten for eksempel.
Så står PHP scriptet og køre hele tiden og er klar til folk kommer og chatter.

Se eventuelt : http://weevilgenius.net/ (...)

Skrevet man. d. 08. oktober 2012 kl. 22:09:30| #6

grus
grus (19.495 point)
eg har lige testet i Safari, med samme resultat: Error: INVALID_STATE_ERR: DOM Exception 11.

Jeg skal først til nu at installere webserveren på min maskine og der efter, på den ene eller anden måde, få den til at understørre websockets - har du forslag i den forbindelse?

Angående portnumre har jeg vist efterhånden prøvet alle tænkelige varianter - det kan ikke være der fejlen ligger.

Skrevet man. d. 08. oktober 2012 kl. 23:26:00| #7

scootergrisen
scootergrisen (8.346 point)
Hvad port har du startet chat serveren på på dit webhotel ?

Skrevet man. d. 08. oktober 2012 kl. 23:52:10| #8

scootergrisen
scootergrisen (8.346 point)
Ellers hvis du ikke kan få den chat til at virke så prøv den her :
http://weevilgenius.net/ (...)

Det er den jeg har prøvet og den virker i Safari 5.1.7.

Pak mappen ud i din hjemmesidemappe også start chat serveren med i kommandoprompten med :
php stitilhjemmesidemappe/server.php 127.0.0.1 8080

Så gå ind i client/index.html filen og ved linie 26 retter du linien til :
var server = "ws://127.0.0.1:8080";

Også går du ind med din browser på :
http://localhost/ (...)

Også prøv og skriv et navn og tryk connect og skriv en besked og tryk send for at se om det virker.

Skrevet tir. d. 09. oktober 2012 kl. 13:37:21| #9

grus
grus (19.495 point)
Jeg får denne fejl når jeg prøver at køre php fra kommandoprompten:

C:\Program Files (x86)\EasyPHP-12.1\php\php546x121008162058>php
Failed loading C:\Program Files (x86)\HP SimplePass 2011\;C:\Program Files\Commo
n Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Micros
oft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\
Shared;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Fi
les (x86)\QuickTime\QTSystem\\php\php546x121008162058\php_xdebug-2.2.1-5.4-vc9.d
ll

Ser rimeligt uløseligt ud

Skrevet tir. d. 09. oktober 2012 kl. 13:56:04| #10

grus
grus (19.495 point)
Når jeg prøver at køre server.php i browseren får jeg denne php-fejl: Notice: Undefined variable: argc in C:\Program Files (x86)\EasyPHP-12.1\home\websocket\chat\server\server.php on line 4
Usage: server.php ip_address port.

Den siger ikke mig noget.

Skrevet tir. d. 09. oktober 2012 kl. 14:35:20| #11

scootergrisen
scootergrisen (8.346 point)
Prøv og gør som jeg skrev i #8.

Skift eventuelt først til den mappe hvor php.exe ligger i.
For eksempel C:\Program Files (x86)\PHP

Skrevet tir. d. 09. oktober 2012 kl. 14:50:11| #12

grus
grus (19.495 point)
Det har jeg prøvet. Ellers ville den slet ikke have fundet php.exe. Tror desværre det er et problem mellem HP og min Windows. Der er en masse windows filer og så den der HP-ting der ikke vil loades.

Skrevet tir. d. 09. oktober 2012 kl. 18:27:38| #13

scootergrisen
scootergrisen (8.346 point)
Du gør det forkert så.

Når du skal skrive "php server.php 127.0.0.1 8080" i kommandoprompten har det ikke noget med din hjemmeside at gøre.

Prøv noget mere.

Skrevet tir. d. 09. oktober 2012 kl. 21:27:28| #14

grus
grus (19.495 point)
Nej det er scriptet der skal startes, den er jeg med på. Men faktisk får jeg ikke engang lov at starte php. Alene kommandoen C:\stil\til\php php udløser fejlen. Så jeg må finde fejlen et andet sted.
Hvilken server har du installeret?

Skrevet tir. d. 09. oktober 2012 kl. 22:11:12| #15

scootergrisen
scootergrisen (8.346 point)
Søg efter php.exe så du ved hvad mappe du skal skifte til.

Skrevet tir. d. 09. oktober 2012 kl. 22:16:00| #16

grus
grus (19.495 point)
Ser ud til at det er extension-stierne i php.ini der er forkerte. Arbejder på det netop nu. Der mangler tilsyneladende php_yaz.dll som jeg prøver at udskrifte med en ny.

Skrevet søn. d. 14. oktober 2012 kl. 22:29:19| #17

scootergrisen
scootergrisen (8.346 point)
Hvordan går det med chatten ?

Skrevet man. d. 15. oktober 2012 kl. 10:53:44| #18

grus
grus (19.495 point)
Nu er det jo ikke kun den chat du linkede til jeg har prøvet. Men det virker stadig ikke. Jeg testede et andet eksempel og det så ud til at serveren virkede, den spyttede i hvert fald data ud, men desværre kun i kommandoprompten. Klienten kinne jeg ikke få til at virke.
Og her til morgen vil serveren heller ikke. Skal til at kigge på nodes.js og socket.io, måske er det lettere at få til at virke.

Skrevet tor. d. 18. oktober 2012 kl. 22:52:17| #19

grus
grus (19.495 point)
Node.js har foreløbig løst problemet. Så må apache vente

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

ASCII til HTML?

Oprettet den 21. maj 2013 kl. 21.14
PeaceDealer giver 30 point for svar | Giv et svar »

.htacces redirect

Oprettet den 15. maj 2013 kl. 19.57
casper- giver 200 point for svar | Giv et svar »

form-insert med dropdown php

Oprettet den 14. maj 2013 kl. 08.57
agent_qa giver 45 point for svar | Giv et svar »








Tips & Tricks fra PC World

Teaser billede

Fem smarte funktioner i din Mac som du sikkert ikke kender

Her har du fem muligheder for at tweake din Mac på en fed måde.


Anmeldelser fra PC World

Teaser billede

Test: Samsung Galaxy S4 er et hit - trods gøglertricks

Kan Samsung beholde førertrøjen i det store Android-race? Galaxy S4 er smækfyldt med innovative funktioner, men også med en del gøgl. Er det for meget? Få vores dom over Samsungs nye topmodel.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Ny opfindelse: Oplad din mobil på 20 sekunder

Måske er det snart slut med at lade mobilen op hver aften. Med ny opfindelse kan telefonen få fuld energi på sølle 20 sekunder.


Nyheder fra Computerworld

Teaser billede

Galleri: De 10 vildeste datacentre i verden

I en gammel kirke, i et oppusteligt telt, på nedlagte militæranlæg eller midt i ørkenen. Der er ingen grænser for, hvor man kan banke et datacenter op. Her er de 10 sejeste anlæg i verden. I...


IT Kurser
Samarbejdspartnere

Udgiver · © 2013 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger