[php]php+flash = flash irc client?

Pagina: 1
Acties:

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
Ik heb een tijdje terug met flash5 zitten rommelen voor een chat client maar dat lukte niet met ontvangen enzo
xmlsocket is er ook niet voor bedoelt geloof ik maar nu zit ik te denken. zou het niet mogelijk zijn om php en flash te combineren om een mooie irc client te maken?
en hoe moet ik dan dat php in flash krijgen? want er zijn toch ook goede php clients?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Je kan met flash txtfiles inlezen. En php moet die txtfiles uitpoepen.

imho

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

php + irc == extreem lange executietijd == apache op z'n gat.

Klaar voor een nieuwe uitdaging.


  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
hmm zou perl dan beter zijn?

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
Of een proggie schrijven die aan server linkt?
en die text in form van txt bestandjes aan flash geeft :)
(moet ik natuurlijk wel eerst mijn boek die al een maand voor mijn neus ligt lezen (boekje over C) :) )

  • Tim
  • Registratie: Mei 2000
  • Laatst online: 23-07 15:18

Tim

Op maandag 24 december 2001 22:55 schreef chem het volgende:
php + irc == extreem lange executietijd == apache op z'n gat.
Valt wel mee, serieus :)

1. Neem ircPHP, script het zo dat het alle data naar een mySQL server stuurt (dit vervangen door een executable zou natuurlijk beter zijn, maar het werkt wel)

2. Maak een script dat in staat is alleen de nodige gegevens uit een DB te halen en door te sturen naar flash (via een textfile :? )

Zo heb ik eens een begin gemaakt aan een webbased chat, omdat ze op school alleen poort 80 open hebben :)
Helaas raakte ik het kwijt omdat WindowsXP het nodig vond al mijn partities te wissen :( :(

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
jamaar dan is de vraag hoe je dan user online houd

  • inTIMidate
  • Registratie: September 2001
  • Laatst online: 23:39
flash is niet goed voor chatboxen, java is er veel beter geschikt voor

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
Maar tis wel mooi een flash chatbox :)
je ken volgens mij ook meer efecten doen :P
vind gewoon leuk om het te maken meer niet.
en te gebruiken natuurlijk, flash moet alleen goede socket dingen erin hebben. hoop dat dat in flash6 wel zit als die uit komt. ik hoop het zo.

Verwijderd

met xmlSockets in flash moet het volgens mij wel mogelijk zijn..

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
last met ontvangen ben er dagen aan bezig geweest
en je kan maar 1x iets vezenden.

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
Op dinsdag 25 december 2001 00:48 schreef Timpie2000 het volgende:

[..]

Valt wel mee, serieus :)

1. Neem ircPHP, script het zo dat het alle data naar een mySQL server stuurt (dit vervangen door een executable zou natuurlijk beter zijn, maar het werkt wel)

2. Maak een script dat in staat is alleen de nodige gegevens uit een DB te halen en door te sturen naar flash (via een textfile :? )

Zo heb ik eens een begin gemaakt aan een webbased chat, omdat ze op school alleen poort 80 open hebben :)
Helaas raakte ik het kwijt omdat WindowsXP het nodig vond al mijn partities te wissen :( :(
waarom via mysql dan?

  • inTIMidate
  • Registratie: September 2001
  • Laatst online: 23:39
Op dinsdag 25 december 2001 23:43 schreef Martink het volgende:
flash moet alleen goede socket dingen erin hebben. hoop dat dat in flash6 wel zit als die uit komt. ik hoop het zo.
ik heb flash 6 beta :9

Verwijderd

kijk eens op http://www.moock.org

hier is een werkende chat in flash 5 met java op de achtergrond als chatserver.

Als je de chat met irc werken wil hebben zou je dus de java moeten aanpassen om als "brug" te dienen tussen de clients in flash en de irc server.

Is dus mogelijk, wel veel werk.

En je moet verstand hebben java, of iets dergelijks

De source van de java is ook op http://www.moock.org te vinden

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
als brug?????
een java die connect naar irc server en die alles door geeft via xmlsocket naar die flash ding?

Er zitten hier ook slimme mensjes!
JAHOE!
Waar staan java lessen!

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Op dinsdag 25 december 2001 02:15 schreef inTIMidate het volgende:
flash is niet goed voor chatboxen, java is er veel beter geschikt voor
In flash heb je gewoon volledige mogelijkheden tot het direct programmeren van sockets, ik zou zeggen verdiep je eens in flash je zal je verbazen, je zult je verbazen over de mogelijkheden.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Ik heb zelf al eens een chatbox in flash5 gemaakt icm java (wilde een link plaatsen, maar ipnummer in flash filmpje klopt niet meer, en die kan ik niet meer veranderen aangezien ik zelf geen flash meer heb)..

Ik snap trouwens niet waarom mensen uberhaupt proberen een chat in php te maken. Php is bedoeld om in 1x een hele pagina te genereren, deze naar de client te sturen, en vervolgens de verbinding te sluiten. Bij een chat is het juist van belang om een verbinding open te houden, en hierover vervolgens heel af en toe wat data te versturen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Op woensdag 26 december 2001 16:52 schreef Martink het volgende:
last met ontvangen ben er dagen aan bezig geweest
en je kan maar 1x iets vezenden.
Hoezo dit? Het is weldegelijk mogelijk vaker dingen te versturen + te ontvangen.

Flash + IRC is zeer goed mogelijk! Het kost alleen wat tijd :)

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Trouwens... Die xmlsockets in flash kun je gewoon als normale socket gebruiken (Dus zonder xml parser gedoe). Je moet dan wel zorgen dat je berichten worden afgesloten met een nulbyte (Zodat flash weet waar een bericht eindigd). Ik heb zelf een paar classes geschreven voor java:

FlashInputReader
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import java.io.*;

public class FlashInputReader extends BufferedReader{
  public FlashInputReader(Reader in) {
    super(in);
  }
  public FlashInputReader(Reader in, int sz) throws IllegalArgumentException {
    super(in,sz);
  }
    
  public String readLine() throws IOException {
    boolean inSentence=true;
    String inputLine="";
    int streamResult=0;
    char buf[] = new char[1];
    while (inSentence){
    streamResult = super.read(buf, 0, 1);
    if (streamResult == -1){
      // gooi een exception omdat de verbinding verbroken is
      throw new IOException();
    } else if ((buf[0] == '\u0000') || (buf[0] == '\n')){
      inSentence=false;
    } else {
      inputLine += buf[0];
    }
    }
    return inputLine;
  }
}

FlashPrintStream
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.io.*;

public class FlashPrintStream extends PrintStream{
    FlashPrintStream(OutputStream out){
        super(out);
    }
    FlashPrintStream(OutputStream out, boolean autoFlush){
        super(out,autoFlush);
    }

    // omdat flash een 0byte als scheidings teken
    // gebruikt worden de newlines vervangen door
    // een \u0000
    public void println(String s){
        super.print(s);
        super.print('\u0000');
        super.flush();
    }
}

Zoals je ziet zijn ze nog lang niet af. Alleen de constructors en de methoden met een string zijn geimplementeerd, maar het is iig werkbaar nu :). Het zou mooi zijn om de flush methode ook nog te implementeren (super.print("\u000");super.flush();)..

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
Maar ik heb helemaal geen verstand van java :(
ik zou niet eens weten hoe ik dat ding moet gebruiken :'(

Waarom send de server eigenlijk geen nullbyte ofzo?

  • bloody
  • Registratie: Juni 1999
  • Laatst online: 21:18

bloody

0.000 KB!!

xmlsockets gebruiken is harstikke simpel! gewoon een socket openen in flash, wat event handlers instellen, en sturen maar!

als ik je was zou ik ff op www.were-here.com of www.flashkit.com kijken.

de server is uiteraard ook belangrijk. het handigst is om gewoon een eigen servertje te schrijven in C++ of java

vragen? stel ze: ik heb heel veel met xmlsockets gewerkt (zie ook sig)

nope


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Op vrijdag 04 januari 2002 03:05 schreef Martink het volgende:
Maar ik heb helemaal geen verstand van java :(
ik zou niet eens weten hoe ik dat ding moet gebruiken :'(

Waarom send de server eigenlijk geen nullbyte ofzo?
Normaal word de data gewoon per byte over het internet gestuurd. Het hangt van het gebruikte protocol af om aan te geven waar een scheiding is tussen het ene bericht, en het daarop volgende bericht. Heel vaak wordt hiervoor een \n gebruikt (enter, newline). Bij flash hebben ze gekozen om een 0 byte te sturen zodat je ook berichten met daarin enters kunt sturen. In de hierboven geposte source heb ik zelf toegevoegd dat er bij het versturen van een bericht er een o byte wordt toegevoegd, en bij het ontvangen weer een 0 byte wordt afgehaald. Dat ze een 0 byte gebruiken is helemaal niet vreemd. In C (en waarschijnlijk ook andere talen) is het heel gewoon om een 0byte te gebruiken om aan te geven waar een string afgelopen is.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
Op vrijdag 04 januari 2002 12:46 schreef bloody het volgende:
xmlsockets gebruiken is harstikke simpel! gewoon een socket openen in flash, wat event handlers instellen, en sturen maar!

als ik je was zou ik ff op www.were-here.com of www.flashkit.com kijken.

de server is uiteraard ook belangrijk. het handigst is om gewoon een eigen servertje te schrijven in C++ of java

vragen? stel ze: ik heb heel veel met xmlsockets gewerkt (zie ook sig)
Maar je moet dus wel een server hebben die een 0 byte send?
En een irc server doet dat niet :(

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
En als er nou een irc server aan linkt die wel de 0 byte send?

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 14-09 13:52
Is het dan echt niet mogelijk om een bericht te ontvangen zonder die 0 BYTE?

Verwijderd

He,

kijk eens dat is wat ik zoek!
Ik wil een (xml)socket server in perl gaan draaien op een gehoste site!
ik heb mogelijkheid tot sockets en mySQL als backend voor perl. Meestal werk ik met php waarin je overigens best goed een chat kan maken, maare das een ander verhaal!

Khad al een chat in flash/php/mySQL geschreven (nog niet helemaal af!) maare deze is een beetje erg database onvriendelijk. Werkt ook pas bij de 2e keer inloggen...
zijn een paar bugs, maare aangezien ik het helemaal anders wil gaan doen los ik deze ook maar ff niet op!

http://www.lodesite.nl/chat

Blood(?) Kbegrijp dat jij into xmlsocketservers bent?
Kzag al een java code staat ook, maare die kan ik niet draaien aangezien ik gehost ben.

Misschien kan iemand hier mij verder helpen het 1 en ander op te zetten? Ik heb eigenlijk net zelf een topic geopend!

Mzzl
Pagina: 1