Re: [delphi-br] Desenvolvendo Mini-Chat dentro da aplicação.
Olá, Jorge... O problema foi o nome da máquina? Porque se o resto você "manja", tenho duas opções pra te sugerir... A primeira é esquecer sockets e fazer via banco de dados, com um timer que cheque numa tabela por mensagens novas - e não lidas. O legal disso é que fica tudo arquivado sem grande esforço A segunda é a seguinte... Caso você vá operar apenas numa rede interna, você pode trabalhar com mensagens de broadcast para descobrir quem é supervisor logado... Por exemplo, quando um operador se loga você envia um broadcast pra rede (UDP no X.X.X.255) perguntando por supervisores; no seu sistema, um listener UDP deve receber este broadcast, interpretá-lo como uma pergunta e responder para o solicitante dizendo ser um supervisor (caso ele seja, logicamente). A partir deste momento você sabe para quem você pode mandar as mensagens, pois você tem o nome do supervisor (a resposta lhe enviou isto) e tem o endereço IP da máquina (a resposta também lhe enviou). A partir daí, é só mandar, via UDP ou via TCP (UDP é legal porque não precisa de conexão, mas TCP é mais confiável), um pacote pra máquina com a mensagem de texto... Parece bem mais complexo ,mas é bem mais simples e funciona bem melhor (na minha opinião!) Fiz um jogo de Tetris pra ser jogado em até 254 máquinas de uma mesma rede... Quando 2 máquinas da mesma rede iniciam o jogo, a tela dos outros jogadores aparece do lado da sua e você pode visualizar todos jogando... Consegui isso sem saber o IP de ninguém, só com broadcast... É claro, se isso fosse numa empresa grande, congestionaria tudo! :) Mas afinal, ninguém mandou jogar Tetris na empresa hehehehe Abraços Henrique Netzka - Original Message - From: Jorge Ericsson To: delphi-br@yahoogrupos.com.br Sent: Tuesday, February 06, 2007 6:38 PM Subject: [delphi-br] Desenvolvendo Mini-Chat dentro da aplicação. Olá pessoal, Gostaria de criar um mini-chat dentro de uma aplicação para CALL CENTER que estou desenvolvendo. Só que ela deve funcionar de maneira simples e mais simplificada da seguinte forma: Criei dois Array's com os Logins de todos os supervisores da aplicação e outro contendo o logins dos Operadores (para evitar uso de tabelas) Os operadores poderão enviar msgs apenas para os Supervisores que ele deseja e os Supervisor que receber a msgs terá de enviar apenas para o operador que iniciou o papo. Os outros operadores não poderão ver a msg de outro operador à algum supervisor. Sei que é muito complicado, mais antes gostaria de saber se tem alguém na lista que já desenvolveu algo ou pensa em desenvolver junto comigo para que possamos aprender todos. Creio que será útil para qq programa que trabalhe em rede com mais de um usuário. Já consegui simular minha idéia com o net send mais esbarrei no problema (nome da máquina na rede), por isso decide trabalhar com o longin de cada usuário que já logou no sistema. Alguém pode me ajudar nesse problema ? Grande abraço a todos, Jorge Ericsson Brasília-DF [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Desenvolvendo Mini-Chat dentro da aplicação.
Dá uma olhada nesses artigo: http://www.activedelphi.com.br/modules.php?op=modload&name=News&file=article&sid=249&mode=thread&order=0&thold=0 Nele passa a base dos Sockets http://www.uri.br/~preuss/socket/socketsdelphi.html Nesse aqui tem até um joguinho de par ou ímpar, pra fazer com sockets pra testar a coisa na prática http://www.guiadodelphi.com.br/ler.php?codigo=1116 Aqui tem exemplo de um chat, bem elaborado até! Qualquer coisa, posta aí! Bom Código Ricardo Berti - Original Message - From: Jorge Ericsson To: delphi-br@yahoogrupos.com.br Sent: Tuesday, February 06, 2007 6:38 PM Subject: [delphi-br] Desenvolvendo Mini-Chat dentro da aplicação. Olá pessoal, Gostaria de criar um mini-chat dentro de uma aplicação para CALL CENTER que estou desenvolvendo. Só que ela deve funcionar de maneira simples e mais simplificada da seguinte forma: Criei dois Array's com os Logins de todos os supervisores da aplicação e outro contendo o logins dos Operadores (para evitar uso de tabelas) Os operadores poderão enviar msgs apenas para os Supervisores que ele deseja e os Supervisor que receber a msgs terá de enviar apenas para o operador que iniciou o papo. Os outros operadores não poderão ver a msg de outro operador à algum supervisor. Sei que é muito complicado, mais antes gostaria de saber se tem alguém na lista que já desenvolveu algo ou pensa em desenvolver junto comigo para que possamos aprender todos. Creio que será útil para qq programa que trabalhe em rede com mais de um usuário. Já consegui simular minha idéia com o net send mais esbarrei no problema (nome da máquina na rede), por isso decide trabalhar com o longin de cada usuário que já logou no sistema. Alguém pode me ajudar nesse problema ? Grande abraço a todos, Jorge Ericsson Brasília-DF [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] Desenvolvendo Mini-Chat dentro da aplicação.
Olá pessoal, Gostaria de criar um mini-chat dentro de uma aplicação para CALL CENTER que estou desenvolvendo. Só que ela deve funcionar de maneira simples e mais simplificada da seguinte forma: Criei dois Array's com os Logins de todos os supervisores da aplicação e outro contendo o logins dos Operadores (para evitar uso de tabelas) Os operadores poderão enviar msgs apenas para os Supervisores que ele deseja e os Supervisor que receber a msgs terá de enviar apenas para o operador que iniciou o papo. Os outros operadores não poderão ver a msg de outro operador à algum supervisor. Sei que é muito complicado, mais antes gostaria de saber se tem alguém na lista que já desenvolveu algo ou pensa em desenvolver junto comigo para que possamos aprender todos. Creio que será útil para qq programa que trabalhe em rede com mais de um usuário. Já consegui simular minha idéia com o net send mais esbarrei no problema (nome da máquina na rede), por isso decide trabalhar com o longin de cada usuário que já logou no sistema. Alguém pode me ajudar nesse problema ? Grande abraço a todos, Jorge Ericsson Brasília-DF [As partes desta mensagem que não continham texto foram removidas]