Chat [ASP] - Programmation
Marsh Posté le 07-01-2002 à 15:05:01
bin,
en asp je crois qu'ya pas trop de façons de le faire:
soit en passant par des variables d'application mais au bout d'un certain temps elles se surchargent (car bcp de textes dedans)
soit en passant par une bdd intermédiaire,
dans ce cas tu bouffes vachement de ressources aussi car tout le temps des requêtes,
soit un truc plus mixte, avec un cache à partir de la base de données,
soit, la meilleure solution, en utilisant un serveur déjà existant sur IRC et en connectant ton asp à ceux ci, ou en prenant une bonne applet java qui envoie et communique avec le serveur et dans ce cas là, plus besoin d'asp
Marsh Posté le 07-01-2002 à 15:23:45
Merci, mais y a encore un truc que je pige pas bien:
C'est quoi la différence entre un chat genre caramail et ICQ ?
(au niveau programmation)
Marsh Posté le 07-01-2002 à 15:40:10
Pour un chat l'ASP c carrément pas fait pour ça...
Marsh Posté le 07-01-2002 à 15:45:05
différence entre caramil et ICQ?
icq c pour faire, en général, du 'peer to peer' càd une communication bipersonnelle,
tandis qu'un tchat tchat ça peut accueillir plusieurs personnes,
et donc, si ya plusieurs personnes, le mieux c de centraliser tout, et de fonctionner en clients - serveur
c pas pareil mec
Marsh Posté le 07-01-2002 à 15:46:27
J'y peut rien, c'est pour un stage, pas moi qui choisit mais je vais leur soumettre cette requête. En PHP non plus je suppose.
En C#??
Sinon, pourquoi certains programmeur de chat parlent de socket, thread, ports .... J'ai vu des exemples où il n'y avait rien de tous ça, pourquoi, quelle est la différence???
Marsh Posté le 07-01-2002 à 15:51:26
Merci k666 et un chat avec IRC c'est quoi?
Il y a des chat style caramail qui communiquent avec une connection serveur qui écoute un port et des sockets ou j'sais pas trop quoi exactement?
Marsh Posté le 07-01-2002 à 15:54:47
bin irc, c des serveurs de tchatte qui existent déjà,
donc la seule chose dont t'as besoin, c kek chose pour t'y connecter et kek chose pour recevoir les données
ces choses c des socket de connexion que tu pourras créer grâce à une applet java
Marsh Posté le 07-01-2002 à 15:57:43
Ok, je comprend mieux.
Est-ce que c'est possible de créer son propre serveur IRC?
Est-ce qu'on peut s'y connecter autrement qu'avec une apllet java même si c'est le meilleur moyen?
Marsh Posté le 07-01-2002 à 16:01:50
Tu peut faire un truc simple en ASP ou php, c'est de stocker un fichier texte limité à un certain nombre de lignes et tu ré-actualise la page avec le contenu de ce fichier toutes les x secondes mais c vraiment pas top !
Marsh Posté le 07-01-2002 à 16:03:55
bin les serveurs irc, vaut mieux pas le créer soit même, paske c compliqué
par contre tu peux te connecter aux serveur déjà existants, comme eu.undernet.org etc....yen a plein qui sont super fiables ...
Marsh Posté le 07-01-2002 à 16:11:03
Ok merci les gars! SYMPA
k666>
"soit un truc plus mixte, avec un cache à partir de la base de données"
tu peux expliquer je vois pas ce que c'est, STP.
PS: Est-ce que vous savez en quoi est fait le chat de www.caramail.com?
D'ailleurs en quoi sont faits généralement les chats?
Marsh Posté le 07-01-2002 à 16:15:56
bin par exemple, si ta variable d'application dépasse les 50.000 charactères par exemple, bin tu stockes tout ça en BDD, et tu vides ta variable d'application, par exemple ....
Marsh Posté le 07-01-2002 à 16:25:39
Pourquoi est-ce bien mieux en java? Il faut bien stocker les messages quelquepart?
Marsh Posté le 07-01-2002 à 16:30:02
c mieux en java, paske comme ça t pas obligé de faire tout le temps une requête HTTP + réponse HTTP,
tu peux ouvrir un flux de données partant et arrivant à ta machine,
et donc, ça va rendre le TCHAT bcp plus fluide,
du moins c ske je crois
Marsh Posté le 07-01-2002 à 16:33:21
shinji a écrit a écrit : Pourquoi est-ce bien mieux en java? Il faut bien stocker les messages quelquepart? |
Je pense que c'est pour la partie refresh que ca devient intéressant. Imagines qu'à chaque fois que qqun ecris un ligne dans un channel ou dans un private post que tu dois faire un refresh de ta page (regénérer l'html et tout).
Avec un java tu as un client qui se met simplement à jour de manière graphique ... Et à ce sujet, il y a pas mal d'applet Java gratuite qui font office de client IRC. Si tu dois faire ca dans le cadre d'un stage, ok. Mais si c'est pour le taf essaie de trouver un truc existant ...
Je n'y connais rien à ASP. Par contre je connais très bien JSP et crois moi ca va etre vraiment casse tête (surtout que ca signifie que tous les utilisateurs de ton chat faire du processing au niveau server avec génération du code html à chaque post. Ce qui va vite etre ingérable).
J'ai fait un serveur / client de SIRC (Simple IRC) en son temps. Tout en java. Si je retrouve le code et que ca t'intéresse je peux te l'envoyer. C'est pas une applet mais c'est pas bien grave ca se porte relativmeent vite.
A+
PS : ca ne respecte pas SIRc, c'est "home-made"
[edtdd]--Message édité par darklord22--[/edtdd]
Marsh Posté le 07-01-2002 à 16:35:06
k666 a écrit a écrit : c mieux en java, paske comme ça t pas obligé de faire tout le temps une requête HTTP + réponse HTTP, |
A 2 min près
Marsh Posté le 07-01-2002 à 16:39:42
Ouais, ce serait sympa!
Je comprends pas pourquoi ils veulent que je fasse ça en ASP (et si j'ai le temps, le porter en PHP après, et encore ensuite en C#). Le C# est un compromis du Java et du C++, peut être que ça résolverai mon pbr.
En tout cas je suis partant pour ton code si tu veux bien que j'y jette un coup d'OIEL.
Merci.
PS: Je connais rien en java, pourquoi on est pas obligé de faire des requêtes/réponses HTTP sans arrêt?
Merci encore
Marsh Posté le 07-01-2002 à 17:44:31
paske les données vont directement au serveur concerné, sans besoin de passer par un serveur WEB
et donc tu gagnes en temps paske passes pas par des étapes contingentes
Marsh Posté le 07-01-2002 à 17:51:23
le serveur concerné = le serveur irc
c ce serveur qui va gérer les messages entrants e les coordinner, puis cracher la sortie totale (mélange de toutes les entrées)
Marsh Posté le 07-01-2002 à 17:59:32
ok, j'ai compris!
Désolé pour toute ces questions!
J'en ai trouvé un en ASP qui a l'air pas mal, mais j'y comprend pas tout, je vais potasser ça. Je pense que j'essayerais avec un serveur IRC.
Merci Bcp
Marsh Posté le 07-01-2002 à 14:59:25
Je dois faire un chat en ASP.
J'ai vu d'après mes recherches qu'il y a différents types de chat.
Certains utilisent quelques tables dans la BDD de leur site, d'autre apparement configure un serveur exprès et le logiciel de chat communique avec le serveur via un port ... bref c'est pas très clair pour moi, est-ce que quelqu'un pourrait m'expliquer SVP, merci.
Quelles sont les différentes solutions? Leurs avantages/inconvénients?