Zurück   Flashforum > Flash und Server > Flash mit XML und Webservices

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-06-2008, 13:50   #1 (permalink)
Neuer User
 
Benutzerbild von _crypto_
 
Registriert seit: Mar 2006
Beiträge: 1.573
Java Server und (XML)Sockets

Also.
ich such mir hier die finger wund.
es wird doch wohl nicht so schwer sein eine seite zu finden
wo sowas beschrieben wird?

soweit ich das verstehe baut man sich einen Java server
eben ne class draus machen. diese fungiert als server.

wenn jetz eine SWF mit nem Socket dahin connected dann wird
das über eine dauernde verbindung geregelt und nciht jedes mal
ein neues request gestartet.

kann mir jetz einer mal sagen wie ich den java server zum laufen bekomme?
oder wie geht das eigentlich?

wenn ich eine domain habe und diese gerne nutzen möchte um darüber
ein socket laufen zu lassen um mal mit sockets rumspielen zu
können etc. wie kann ich das jetzt anstellen?
__________________

Currently working on:

- --- ---

-----------------------------------------------------------------
ActionScript 3.0, C++, Java, Delphi
_crypto_ ist offline   Mit Zitat antworten
Alt 10-06-2008, 14:05   #2 (permalink)
Banned
 
Registriert seit: May 2008
Beiträge: 514
Also was willste denn überhaupt machen?


ja ist richtig man hat dann eine ständige verbindung zum server ohne neu anzuwählen...


erstmal java server selber bauen...

Für beginner:
http://java.sun.com/docs/books/tutor...entServer.html
http://www.javafaq.nu/java-example-code-249.html

mit framework: (EINFACHER, in der documentation sind samples)
http://mina.apache.org/


des weiteren gibts zig fertige socket server manche kostenlos , manche bedingt kostenlos und andere zwischen 20 und 3500 euro



Zitat:
kann mir jetz einer mal sagen wie ich den java server zum laufen bekomme?
zuhause? >> compilieren und starten
auf nem gehosteten server? >> compilieren und starten (via console oder über ein eingebautes userinterface)

Zitat:
wenn ich eine domain habe und diese gerne nutzen möchte um darüber
ein socket laufen zu lassen um mal mit sockets rumspielen zu
können etc. wie kann ich das jetzt anstellen?
1) du brauchst rootrechte, Java muss auf dem server installiert sein, dein hoster muss sockets erlauben.

zum rumspielen... kauf dir nen billigpc (kostenpunkt ist billiger als 1 monat hosting) oder teste auf deiner arbeitsmachine und installier den server dort.

mfg
cc
ccode ist offline   Mit Zitat antworten
Alt 10-06-2008, 14:28   #3 (permalink)
Neuer User
 
Benutzerbild von _crypto_
 
Registriert seit: Mar 2006
Beiträge: 1.573
also muss ich entweder meinen PC zum server umfunktionieren
oder eben nen eigenen server mit nem billig PC zum hosten nehmen.

so mit einer normalen domain geht das nicht ohne weiteres?

ich dachte weil es ja auch php sockets gibt, aber ka ich bekomm
keins von beiden zum laufen

wollte eigentlich nur mal mit flash eben rumexperementieren, vllt noch was
ernsteres, um mal z.b. nen miniChatt zu machen o.ä.

also kann ich jetzt eig nur meinen host fragen ob da java isntalliert
ist und ich sowas ausführen kann oder wie?
__________________

Currently working on:

- --- ---

-----------------------------------------------------------------
ActionScript 3.0, C++, Java, Delphi
_crypto_ ist offline   Mit Zitat antworten
Alt 10-06-2008, 14:38   #4 (permalink)
Banned
 
Registriert seit: May 2008
Beiträge: 514
naja du brauchst auf jedenfall rootrechte auf dem server

am einfachsten ist es wirklich den eigenen pc zum testen zu nehmen oder nen anderen villeicht etwas älteren der eh im netzwerk hängt

und um einfach nur was rum zu spielen wenn du nicht unbedingt java lernen willst würde ich einen kostenlosen socket server nehmen und diesen auf dem heimichen pc zum testen laufen lassen

und rootrechte sind erforderlich weil du ja eine ausführbare datei zum laufen bringen willst, du kannst das evtl auch auf einem virtual root server für 5-7 euro / monat laufen lassen hast aber im endeffeckt die selber performance wie über dyndns von zuhause aus

mfg
cc

ps: hier hast du eine etwas ältere liste an socket servern:
Linksamlung socket server

Geändert von ccode (10-06-2008 um 14:39 Uhr)
ccode ist offline   Mit Zitat antworten
Alt 10-06-2008, 14:45   #5 (permalink)
Neuer User
 
Benutzerbild von _crypto_
 
Registriert seit: Mar 2006
Beiträge: 1.573
werd ich mal schaun.
in der liste sind auhc ein paar links die wohl mit Perl arbeiten.

ich weiß das Perl/Python auf meiner domain läuft. kann ich nicht einfach
damit was anfangen?

bzw. wenn ich weiß dass ich z.b. eine exe ausführen kann, seis
mit php o.ä. dass ich dann einen socket dort lasufen lassen kann?

ansonsten muss ich die tage, oder in den ferien mal schaun von wegen
heimpc in server und so.

trozdem schonmal vielen dank. endlich mal verstanden wie das so läuft.
dachte man kann einfach nur über einen server im inet eine java datei
nehmen die dann eben ein socket offen hält
__________________

Currently working on:

- --- ---

-----------------------------------------------------------------
ActionScript 3.0, C++, Java, Delphi
_crypto_ ist offline   Mit Zitat antworten
Alt 10-06-2008, 15:01   #6 (permalink)
Banned
 
Registriert seit: May 2008
Beiträge: 514
naja ist eigentlich auch ganz einfach.

für perl gilt sowie auch für php der hoster muss sockets zulassen (in php einfach miittels einer php info rauszubekommen)

und klar du kannst auch in vb was schreiben oder in einer anderen sprache

bei php und perl läuft es über einen interpreter, java benötigt halt eine java installation mit ruby habe ich nie wirklich gearbeitet und phyton nur als ich mich mit jabber servern auseinander gesetzt habe, wäre auch ne möglichkeit für dich, über jabber kann man so einiges machen und das protokoll ist pur xml basiert nichts mit irgendwelchen komischen steuerzeichen.

wie gesagt am einfachsten ists du installierst dir einfach nen kostenlosen server der deinen ansprüchen genügt und testest mal mit dem.

eine einfache hallo welt oder echo client server anwendung hast du eigentlich innerhalb vvon 30-60 minuten hinbekommen ohne jetzt grossartig was zu wissen und ohne vorher nen server installiert zu haben.

mfg
cc
ccode ist offline   Mit Zitat antworten
Alt 10-06-2008, 15:11   #7 (permalink)
Neuer User
 
Benutzerbild von _crypto_
 
Registriert seit: Mar 2006
Beiträge: 1.573
Code:
...
enable-magic-quotes' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm'
...
d.h. ja das ich schonmal sockets machen KANN. dass ich die socket
funktionen nutzen kann.

also kann ich doch auch dies nutzen anstatt nen Java/.../... server?

das einzige problem könnte sein, dass meine domain den port 80 hat.
heißt, dass alle über diesen port laufen und ich eigentlich so keinen eindeutigen nutzen kann?
__________________

Currently working on:

- --- ---

-----------------------------------------------------------------
ActionScript 3.0, C++, Java, Delphi

Geändert von _crypto_ (10-06-2008 um 15:12 Uhr)
_crypto_ ist offline   Mit Zitat antworten
Alt 10-06-2008, 15:21   #8 (permalink)
Banned
 
Registriert seit: May 2008
Beiträge: 514
also...

du kannst immer nur einen port mit einer anwendung belegen

über port 80 läuft dein http server

die php info sagt dir das php so konfiguriert ist das sockets erlaubt sind.

und ja du könntest mit php einen sockel server aufbauen
was du aber nicht wolltest...

ich hab mir damals nen quelltext zu nem einfachen server runtergeladen und einfach versucht nen einfachen flash client zu bauen, danach aber bin ich schnell zu mina gewechselt weil man sich dort nicht mit der fehlerbehandlung rumschlagen muss.

wenn du nen fertigen socket server runterlädst ist ne bedienungsanleitung dabei... versuchs einfach mal.


mfg
cc
ccode ist offline   Mit Zitat antworten
Alt 10-06-2008, 16:21   #9 (permalink)
wez
flash | php | mysql
 
Registriert seit: Jun 2003
Beiträge: 65
Ein Socket Server in PHP ist möglich, aber nicht besonders sinnvoll, außer man will einen Eindruck bekommen, wie so ein Server funktioniert.
Ich habe mal einen Chat basierend auf dem Skript "patServer" geschrieben (bei patServer war auch ein Flash Beispiel dabei). Ist aber schon ewig her.

Das Problem mit PHP ist, dass PHP eine Skriptsprache ist, die eigentlich nicht dazu gedacht ist, einen Request zu überleben. D.h. eine Request wird empfangen, ein PHP-Skript arbeitet in ab und wird beendet.

Will man nun ein PHP-Skript schreiben, dass eben nicht beendet wird (und das ist nun mal Voraussetzung bei einem Socket Server), muss man bei PHP ein paar Tricks anwenden, die bei den meisten Providern verboten sind.

Die beste Möglichkeit, die so gut wie immer verboten ist, ist das Skript gar nicht als solches, sondern als Daemon Prozess laufen zu lassen. Dazu muss man es aber durch die CLI starten, was wiederum bedeutet man muss Zugriff auf die exec Funktion von PHP haben.

Die zweite Möglichkeit ist, das Skript ganz normal aufzurufen, jedoch mit set_time_limit(0) und ignore_user_abort(true) daran zu hindern, dass es abgebrochen wird. set_time_limit(0) ist aber meist auch nicht erlaubt und wenn doch, so ist es mir auch schon untergekommen, dass dann eben der Apache den Prozess beendet. D.h. in der Regel läuft der Server eben nur zwischen ca. 30 Sekunden und 5 Minuten.

PHP ist diesbezüglich also keine Alternative, außer zum üben.

MINA ist ein super Java Framework, mit dem sich relativ "leicht" ein eigener Server implementieren lässt. Doch muss man ihn hier eben selber schreiben, da sich MINA nur um die Verbindungen, nicht aber um Protokolle etc. kümmert.

Ich würde auch dazu raten, einfach mal die ein oder andere fertige Lösung auszuprobieren. Zum ausprobieren musst Du aber nicht gleich einen ganzen Rechner zum Server umfunktionieren, sondern kannst den Server ruhig direkt auf Deinem Arbeitsrechner installieren.
Als fertige Lösungen fallen mir ein: red5, Oregano, Smartfox
wez ist offline   Mit Zitat antworten
Alt 10-06-2008, 23:18   #10 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 302
Hi

ich hab den Smartfox Server mal leicht angetestet und der hat mir einen guten Eindruck gemacht....

Auf der diesjährigen Flashforum Konferenz gabs zu dem Thema auch einen Vortrag:
http://flashforum.de/forum/showthread.php?t=250035
http://www.starnut.com/downloads/
__________________
Gruß
Flo

---- blog.derhess.de ---- My Book Store ---- YouTube iNspIreNewMedia ----
Blog, Flash-Programmierung, Interaction Development und alles andere mit Medien
der_hess ist offline   Mit Zitat antworten
Alt 11-06-2008, 14:36   #11 (permalink)
Neuer User
 
Benutzerbild von _crypto_
 
Registriert seit: Mar 2006
Beiträge: 1.573
jo danke werd mich da mla schlau machen die tage.
sind ja bald wie gesagt ferien dann habsch zeit genug
__________________

Currently working on:

- --- ---

-----------------------------------------------------------------
ActionScript 3.0, C++, Java, Delphi
_crypto_ ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 04:04 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele