GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Criar CHAT On-line numa pagina web


#1

[b]Ola galera, estou começando na programação a pouco tempo. Preciso fazer um CHAT para interagir on-line dentro de uma pagina WEB, caso alguem tenha um codigo e puder compartilhar ficaria agradecido.

Valeuu.....[color=darkblue] [/color]


#2

Código eu não tenho não, mas já fiz umas ferramentas destas e posso dar umas dicas! Quando eu o fiz, o fator velocidade era primordial, por isto, não utilizamos banco de dados. Implementamos tudo com Servlets e JSp. As salas continham os interlocutores e a conversa (lista de mensagens) e eram colocadas numa lista que ia para o ServletContext:
request.getSession().getServletContext().setAttribute("salas", salas);
A única zona que tinha era controlar o número de salas abertas e participantes por sala. Você pode usar um XML ou banco de dados para isto. Além disto, depois de algum tempo é preciso remover as mensagens mais antigas (você pode usar um FIFO para isto).
Fui tudo o que usamos!


#3

Valeu pela dica MALSAN, vou tentar fazer algo parecido com o que voce fez,,,,obrigado


#4

Se for para uso profissional, tipo numa aplicação em produção, eu sugiro o RealChat.
Estou usando há uns dois anos e é muito bom. Além de integração bem simples com outras plataformas.

www.realchat.com


#5

valeu Rafael Nunes ..Estou visitando o site que voce passou,,


#6

é o seguinte eu instalei este programa e achei muito bom mas gostaria de colocar na minha pagina um icone que marcase quando eu estivesse online ou offline. como faço alguem sabe?


#7

http://chatip:porta/?api.WhereIs=Usuario

Isso vai te retornar as salas em que este usuário está, caso não esteja em nenhuma, não retorna nada, ou seja, está offline.


#8

[quote=Rafael Nunes]

http://chatip:porta/?api.WhereIs=Usuario

Isso vai te retornar as salas em que este usuário está, caso não esteja em nenhuma, não retorna nada, ou seja, está offline.[/quote]

desculpa mas nao entendi?


#9

http://www.realchat.com/doc/scripting-api.html

Aqui a documentação da forma de intergração com o RealChat via Script.

Para acessar o chat você faz por exemplo:
http://localhost:8080

Basta você fazer:
http://localhost:8080/?api.WhereIs=NomeDoUsuario

O scripts são case sensitive.


#10

http://192.168.0.101:443/?api.WhereIs=andre
deste geito funciona acha a sala que a pessoa esta on line
mas como coloco no site para aparecer verde quando estiver on line e vermelho quando estiver offline

muito obrigado pela ajuda. que vc ja me deu.


#11

Vamo lá, um exemplo passo-a-passo.

Crie uma função javascript que execute essa requisição HTTP.
Se retornar algum resultado(alguma sala) você apresenta um ícone de online.
Se não retornar nenhum resultado você apresenta um ícone de offline.
Vincule essa função no 'onload' da sua página.
E voilá...


#12

voce teria esta funçao?
ou algum lugar que esteje muito bem esplicado ja que sou totalmente leigo no assunto.
mas eu nao entendo nada de programaçao em java. nao sei nem que programa usar nada mesmo.

eu criei este site www.apopularonline.com
se vc puder dar uma olhada e madar algumas dicas ia me ajudar muito. este site esta no ar a pouco mais de 2 meses. eu usei o Macromedia Dreamweaver MX para mecher no site.


#13

Nem precisa usar Java, você consegue fazer isso com Javascript direto:

function req(){
		request = new XMLHttpRequest();
		request.open('GET', 'http://urlChat:porta/?api.WhereIs=Usuario', false);
		request.send(null);
		var resp = request.responseText;
		 if(resp == ''){
		 	alert('Offline');
		 }else{
		 	alert('Online!!!');
		 } 
	}

#14

Pessoal esse chat RealChat só para 5 users ligados n chat ?
Nao conseguem me disser se ha um FREE


#15

Estava muito bom pra ser verdade
Quem sabe ai qto q é a licença pra usar com muitos usuários ?


#16

vai ao site e ve..
mas mt caro mesmo


#17

http://www.realchat.com/order-realchat-software.php

Caro?!?

Calcula quanto você gasta pra fazer uma ferramenta dessas.


#18

estou tentando fazer um chat com o realchat e precizo de ajuda ja que sou iniciante,se aguem poder me ajudar

queria saber como posso por ele no ar para que otros clientes possam entar


#19