Protokoll för kommunikation över internet

Permalänk
Medlem

Protokoll för kommunikation över internet

Jag håller på med en "fjärkontroll" till Grooveshark.
Idag kör jag med GET anrop, men tyvärr är det inte tvåväg så jag måste hålla på och polla åt ena hållet, vilken inte är speciellt effektivt. Dessutom måste man ha koll på ip adressen till datorn med Grooveshark. Och vill man köra över internet måste man portforwarda och hålla koll på den externa ip'n.

Därför skulle jag villja ha nånting liknande XMPP och så ska jag hosta en server som folk registrerar sig på och loggar in på alla enheter dem vill kunna styra/övervaka med. Den servern måste köra php eller python på en webbserver (alltså kan inte serverprogrammet vara igång hela tiden).

Kraven är: Snabb kommunikation, utan pollning (alltså två vägs).
Javascriptservern (inte att förväxla med "chattservern, som är global. Javascriptservern hostar man själv på den datorn man vill spela ifrån) måste kunna kommunicera invduellt med alla klienter.
Klienterna ska bara kommunicera med servern.
Jag vill att kommunikationen sker direkt mellan javascriptservern och klienterna, som XMPP, min server ska bara användas för att dem ska få kontakt med varandra.

Nån som har några ideér?

Permalänk
Medlem
Skrivet av Pie-or-paj:

Jag håller på med en "fjärkontroll" till Grooveshark.
Idag kör jag med GET anrop, men tyvärr är det inte tvåväg så jag måste hålla på och polla åt ena hållet, vilken inte är speciellt effektivt. Dessutom måste man ha koll på ip adressen till datorn med Grooveshark. Och vill man köra över internet måste man portforwarda och hålla koll på den externa ip'n.

Därför skulle jag villja ha nånting liknande XMPP och så ska jag hosta en server som folk registrerar sig på och loggar in på alla enheter dem vill kunna styra/övervaka med. Den servern måste köra php eller python på en webbserver (alltså kan inte serverprogrammet vara igång hela tiden).

Kraven är: Snabb kommunikation, utan pollning (alltså två vägs).
Javascriptservern (inte att förväxla med "chattservern, som är global. Javascriptservern hostar man själv på den datorn man vill spela ifrån) måste kunna kommunicera invduellt med alla klienter.
Klienterna ska bara kommunicera med servern.
Jag vill att kommunikationen sker direkt mellan javascriptservern och klienterna, som XMPP, min server ska bara användas för att dem ska få kontakt med varandra.

Nån som har några ideér?

Du har ju samma problem med din "javascriptserver". Du måste öppna eventuell port för den, dessutom måste alla klienterna ha koll på IP till den servern. Det kommer du inte ifrån.

Lösningen är att skaffa en fast ip-adress. Precis som alla andra aktörer gör, exempelvis Google och Steam. Steam-klienten skulle ju inte kunna ansluta sig till Steam-servern om det inte var en fast och känd adress.

Jag hoppas jag inte misstolkade dig.

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?

Permalänk
Medlem

Jag var nog lite otydlig. Det du nämner är den approachen jag kör idag, och vill komma ifrån.

Det jag tänkte var nånting liknande XMPP(alltså jabber, typ msn) där man ansluter till en gemensam server och på så sätt får kontakt med sina vänner.

Permalänk
Skrivet av Pie-or-paj:

Nån som har några ideér?

Ifall du programmerar i .NET så kanske WCF Peer-to-Peer kan vara nått. På Channel9 så finns ett gäng videor här: http://channel9.msdn.com/Tags/peer

Permalänk
Medlem

Tyvärr inte, men tack ändå!
Språken kommer vara javascript, php och java. Möjligtvis något mer för nån annan klient men det får jag ta då isåfall.

Jag gjorde en tråd på flashback också, där tog jag mig även tid att förklara lite bättre.
https://www.flashback.org/t1623676

Permalänk
Inaktiv

APE kanske?