Fórum Msn 7.5 e IB/FB #53570
26/10/2005
0
e pelo que eu vi.. quando se fecha o msn 7.5 bruscamente e se o usuario estivesse usando a cam, ai ainda corrompe o protocolo tcp, nenhum host local eh aceito mais. e a maquina nao aceita conexoes e nem conecta em nenhuma por nenhum tipo de servico q utilize hosts.
t+
Crash
Curtir tópico
+ 0Posts
26/10/2005
Afarias
|e se instalar o msn no servidor
isso é uma péssima idéia... instalar programas de chat, p2p, etc... em um servidor... não é bom.
T+
Gostei + 0
26/10/2005
Crash
E servidores de lan house.. sempre tem esses tipos de programas.
t+
Gostei + 0
27/10/2005
Weber
Gostei + 0
02/11/2005
Crash
Gostei + 0
14/11/2005
Crash
Eu utilizo IBO 4.2 para acessar o servidor Firebird 1.5.
t+
Gostei + 0
15/11/2005
Sanses
Tenho um sistema de lan house tb utilizando o FB e msn 7.5 normalmente.
O que ocorria no começo é que configurei o servidor de internet da lan(linux) com firewall(iptables) e por isso o msn não conectava, dizia que estava corrompido e tinha que restaurar, mas o FB nunca deu problemas.
Depois vi que o dono da loja havia feito o download do msn 7.5 de uma fonte não confiável, foi quando resolvi o problema fazendo o download direto do fabricante e abrindo as portas no firewall.
Coicidentemente na mesma época foi encontrado um virus em toda a rede. Após tirar o virus e colocar o msn original, não deu mais problemas.
[]´s
Sanses
Gostei + 0
15/11/2005
Crash
t+
Gostei + 0
16/11/2005
Sanses
Qual a versão do windows instalada nas máquinas?
Atente para o fato de que se for o windows xp com sp2 há o limite de conexões que no caso é de 10 e quando esse valor é ultrapassado uma conexão realizada que esteja ´parada´ é desfeita para que a nova solicitação seja atendida....Neste caso se a conexão ao banco estiver sem atualizar dados(transferir pacotes) pode ser finalizada pelo windows e substituída por outra.
Interessante achei o fato de não usar sockets. Como voce envia mensagens do servidor para o cliente no caso ?
[]´s
Sanses
Gostei + 0
16/11/2005
Crash
Exatamente o windows xp sp2... e eu nao sabia que soh podiam 10 conexoes. Mais explica direito esse fato do sp2 pra mim. E como solucionar isso.
Para enviar e receber mensagens para os terminais eu utilizo eventos (alertas) do proprio IB/FB. Eu perco um pouco em velocidade mais ganho muito em flexibilidade.
E eu nunca paro de enviar pacotes... os terminais enviam eventos pelo menos de 5 em 5 minutos.
t+
Gostei + 0
16/11/2005
Sanses
bom quanto ao problema de limite de conexções, me manda um e-mail que te passo o programa que eu usei para acabar com esse problema junto com algumas dicas de como fazer.
agora eu é que te peço: manda no email algum exemplo pra mim de como voce recebe estas mensagens no banco e trata elas na aplicação. Não sei como fazer isso, estou me aprofundando agora em bd.
se quiser te passo meu esquema de uso de sockets para vc comparar. Está funcionando perfeitamente sem perder conexção.
No aguardo!
Sanses
Gostei + 0
16/11/2005
Crash
Uma versao anterior do meu sistema utiliza Sockets e funcionava perfeito tambem... porem dava muito trabalho a manutencao do sistema (rotinas mto grandes) e chance de erros maiores. Eu decidi utilizar entao os components de acesso direto ao banco de dados derivados de TDataSet. Por exemplo: Qdo o cliente loga na maquina eu simplismente abro uma query SELECT COD_CLI, NOM_CLI, VLR_CRD FROM CLIENTES e sei se ele tem tempo ou nao. Mudo em uma tabela temporaria de maquinas q ele esta logado no terminal e mando um evento pra o servidor pra ele atualizar essa tabela (eh a lista de computadores do sistema servidor). Qdo tb eu adiciono creditos ao cliente eu lanco um evento indicando q o saldo dele se alterou e o programa cliente soh verifica no seu cadastro o credito atual e atualiza. No terminal eu utilizo a paleta IBO pra acessar o banco Firebird... e no servidor o IBX. Na verdade eu prefiro IBX porque tem mto menos codigo e atende perfeitamente pra versao 1.5 do fb (nao pretendo mudar) mais o tratamento de erros do IBX eh mto ruim e eu n posso mostrar msgs de erro no programa cliente, por isso o IBO.
Para enviar e receber eventos pelo IB/FB vc pode utilizar o componente TIBEvents. Esse componente fica esperando um determinado evento (previamente cadastrado) e executa uma rotina qdo recebe. Para enviar vc pode criar um procedimento armazenado (stored procedure) que envia as msgs.
CREATE PROCEDURE PRC_MSGS ( MSG VARCHAR (10) CHARACTER SET NONE) AS BEGIN POST_EVENT MSG; /*PARAMETRO DA SP*/ POST_EVENT ´MENSAGEM´; /* STRING NORMAL*/ SUSPEND; END
e utilizar essa sp pra enviar a qualquer momento um evento.
Vc tb pode enviar eventos em triggers e views. O q facilita mto. Exemplo: Qdo atualiza o tempo do cliente de uma trigger na tabela de clientes ou de creditos vc pode enviar um evento indicando q os tempos precisam ser atualizados.
Essa tecnica eh mto boa e vc tem mta flexibilidade com os dados. mais o desempenho eh menor do que utilizar envio de informacoes via socket, mas eh uma diferenca imperseptivel para o usuario final. Eu soh me deparei com esse problema das conexoes mesmo. No mais meu sistema esta a todo vapor.
Obrigado
t+
Gostei + 0
16/11/2005
Crash
Essa tabela esta no banco de dados tambem.. mais os dados sao atualizados ao inves de incrementados. ^^
soh pra nao ficar ambingua
t+
Gostei + 0
17/11/2005
Sanses
caso não resolva o problema, dá um tok que tentaremos outras formas.
[]´s
Sanses
Gostei + 0
19/11/2005
Crash
flw
Gostei + 0
19/11/2005
Martins
CREATE PROCEDURE PRC_MSGS ( MSG VARCHAR (10) CHARACTER SET NONE) AS BEGIN POST_EVENT MSG; /*PARAMETRO DA SP*/ POST_EVENT ´MENSAGEM´; /* STRING NORMAL*/ SUSPEND; END
Isso aqui é muito interessante, onde posso encontrar material sobre o assunto?
Valew!!!!
Gostei + 0