WN

WN (https://www.wn.se/forum/index.php)
-   Off Topic (https://www.wn.se/forum/forumdisplay.php?f=7)
-   -   msn liknande chat med databas (https://www.wn.se/forum/showthread.php?t=18347)

Gimbo 2006-12-29 00:51

Hejsan,

vad använder man för teknik då man bygger ett chatt som typ msn? och hur gör man för att koppla detta mot en databas? säg att jag vill skriva, "hej" och så ska det på andra sidan komma ut som "bra"... och detta gör man i databasen dvs bestämmer då man skriver hej så ska det komma ut bra på andra sidan o vice versa

Charlie 2006-12-29 12:30

En replacement-funktion är nog ditt minsta problem.

Hur som helst behöver du i regel två applikationer. En server och en klient. Eftersom du jämför med MSN Messenger antar jag att du inte vill skapa en webbchat. Du skulle kunna använda dig av exempelvis C++, C# eller Java för att skapa både server och klient. Precis som du säger kan det vara bra med en databas för att spara användaruppgifter med mera (samt för att hysa fraser du vill kunna byta ut).

Läs lite om nätverksprogrammering i språket ovan du väljer. Faktum är att många nybörjarguider brukar handla om just en simpel chatt-applikation.

Edit: Särskrivning

Gimbo 2006-12-29 17:22

jg har hört att den snabbaste kommunikationen är via p2p om man vill bygga ett chatt, stämmer det? men hur ska det funka med in och ut datat, man måste vid varje ord som postas kolla det mot databasen, dvs göra en sökfunktion som kolla finns det ngt som heter "hej" då ska den skriva ut "bra" på andra sidan, kommer detta inte att vara väldigt prestanda krävande?

Charlie 2006-12-29 17:50

P2P, som i client-to-client, innebär förvisso att du slipper använda dig av (och betala för) en central server. Å andra sidan mister du en hel del kontroll över din tjänst.

Men du skulle kunna låta alla klienter stå både i anslutning till din server, och i direktanslutning till andra klienter. På så vis kan de för varje meddelande som skickas (inte för varje ord som skrivs in) skicka det till din applikations- eller databasserver (om du vill låta klienterna ta hand om logiken vid översättning) och få det översatt - Innan de skickar det till den mottagande klienten.

Eller tvärtom, att låta alla klienter som tar emot meddelanden skicka dem till servern först. Dock klumpig lösning, och det skulle vara ganska lätt att manipulera applikationen så att det går att skicka meddelanden utan att först översätta orden via servern.

Då vore det bättre att köra en vanlig client-to-server-lösning, "P2CP2". och låta alla meddelanden passera din server :)

Gimbo 2006-12-29 18:32

det e exakt vad jag vill göra oxå, att allt går via min server? vad krävs för detta? finns det några färdiga applikationer där ute som erbjuder den här typen av lösningar? vad bör man söka på?

Charlie 2006-12-29 18:45

Aha. Du vill inte bygga den själv utan använda en redan utvecklad. Det bör finnas en del opensource-applikationer du själv kan gå in och modifiera för att implementera din replace-funktion. Kan dock inte slänga upp några på rak arm.

Förmodligen räcker det med att hitta en opensource-server, sedan finns det säkert flera färdiga klient-applikationer som kan kommunicera mot den. Har för mig att exempelvis Google Talk använder ett protokoll som är kompatibelt med sådana open source-servrar. Kommer dock inte ihåg vad det heter.

kers 2006-12-29 20:51

Citat:

Originally posted by Charlie@Dec 29 2006, 19:45
Har för mig att exempelvis Google Talk använder ett protokoll som är kompatibelt med sådana open source-servrar. Kommer dock inte ihåg vad det heter.

Jabber

Charlie 2006-12-30 01:24

Förmodligen!


Alla tider är GMT +2. Klockan är nu 15:34.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson