21. juni 2007 - 13:55Der er
7 kommentarer og 1 løsning
Meget simpel socket
Jeg sidder lige og bakser med en TCP/IP socket, og kan ikke helt få det til at virke.
Jeg sidder og tester lokalt, da jeg lige til have det til at virke først, men Flash stritter lidt imod. Jeg har lavet en meget simpel client og en meget simpel server i C#, som sammen duer perfekt, hvor jeg kan sende lidt data fra client til server i løbet af et split sekund, og nu vil jeg så have flettet Flash ind i det. Men problemet er, at hvis jeg benytter en simpel kode som denne:
Flash sender altså først mit data, når min connection brydes. Ligger fejlen så i mit C# i stedet for? Det skulle da være meget mystisk, for det duede, da clienten var lavet i C# også.
Nedenstående er den grundlæggende kode jeg bruger, når jeg arbejder med socketforbindelser.
Jeg kan huske at min C++ havde lidt problemer med det tegn som flash vælger at afslutte de afsendte data med og dem som C++ gør - så han måtte lave en eller anden tegnkode før det virkede - hvilken husker jeg ikke.
myXMLSocket = new XMLSocket(); myXMLSocket.onConnect=handleConnect; myXMLSocket.onClose=handleClose; myXMLSocket.onXML=handleXML; myXMLSocket.connect(ip, port); function handleClose(x){ } function handleConnect(connectionStatus:Boolean){ } function handleXML(recievedString:String){ } function sendXML(sendString:String){ myXMLSocket.send(sendString); }
Jeg ved ikke nøjagtigt, hvad problemet var, men jeg har da siden fået det til at virke. Men det havde vidst noget at gøre med det tegn, flash afslutter det sendte data med - dette tegn skal nemlig sættes på i endelsen af de meddelelser, der sendes til Flash. Sådan mener jeg, jeg løste det. I hvert fald var din post til en god hjælp. Jeg ved ikke lige, hvorfor jeg glemte dette her spørgsmål. Måske fordi jeg har haft oprettet alt for mange omhandende dette her ;)
Til de nydgærrige, så er tegnkoden for tegnet, meddelelser ender på, 0.
Jeg har haft lavet en mikroskopisk chat, men da jeg endnu er for nærrig til at købe mig en server, kører min server application stadig lokalt gennem min router, og derfor kan jeg ikke lave noget endnu ;) Men så snart jeg får taget mig sammen, skal jeg have lavet nogle spil. Det kunne være sjovt at lave.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.