Laden...

Forenbeiträge von thexbasic Ingesamt 8 Beiträge

20.05.2015 - 10:40 Uhr

Hi pdelvo,
habe mir mal deine lib angeguckt, soweit ganz nett, allerdings - da ich ja eigentlich nur einen Chat schreiben wollte - ist das schon fast zu umfangreich 😄 aber danke

Und auch danke weismat, das mit der Stream-Klasse ist vollkommen an mir vorbei gegangen.. Habe jetzt aber eine grobe Idee und werde etwas rumprobieren.

MfG. Basic

Edit (2):

Hab es gelöst... Wer Interesse an dem fertigen Projekt hat kann sich per PM melden 😃

20.05.2015 - 00:37 Uhr

Hi MrSparkle,

Nun ja das Problem zu beschreiben habe ich grob versucht (einen stream beim lesen zu decompressen).. allerdings könnten Randbedingungen ja sein, dass es auch sein kann, dass NetworkStream verschlüsselt ist und daher über den AesStream gelesen werden muss (kenne mich da wie gesagt noch nicht so aus), von daher dachte ich wäre es einfacher wenn man sich selbst einen Überblick verschaffen kann, anstatt die Methoden alle einzeln und zusammenhanglos zu kopieren..

Im Prinzip hat das Problem auch nicht viel mit der Minecraft-Api, sondern wie geschrieben, lesen von streams zutun... Dazu kommt, wenn man sich in Minecraft (kinder?)-foren umschaut geht es größtenteils auch um Java, nicht C#.. Was auch zum letzten Punkt führt; Da ich selber am Ende mit meinem Spanisch bin dachte ich, frage ich lieber in einem Fach-Forum.

19.05.2015 - 17:23 Uhr

Hallo Forum,

zuletzt hatte ich mich mit dem Spiel Minecraft auseinandergesetzt und dafür einen Chat-Client in der Konsole geschrieben, wobei ein Spieler emuliert wird & sich auf einen Server verbindet.
Das klappte soweit ganz gut, selbst die AES-Verschlüsselung hab ich mit einiger Hilfe eines Freundes zum laufen bekommen.
Bisher hat das ganze 1A funktioniert.. nun aber mit der Version 1.8 kam die packet-compression hinzu.
Belesen wie das ganze funktioniert habe ich mich auch schon: HIER und HIER.

Nun zu meinem Problem...
Sobald Packet 0x03 mit dem Threshhold einmal eingetroffen ist, werden ausgehende Packets bereits mit der DotNetZipLib-DevKit-v1.9 komprimiert.
Allerdings weiss ich nicht, wie ich das empfangen umsetzen könnte, da das Packet Stückchenweise gelesen wird, aber im ganzen komprimiert ist..

Ich packe in den Anhang mal meine derzeitige Player-Class mit Utils und hoffe, dass mir jemand aushelfen kann (Jeder Tipp ist willkommen 😛).

Danke im Vorraus,
MfG. Basic

06.03.2015 - 16:13 Uhr

Hallo Community,

zuletzt hatte ich mir vorgenommen ein kleines "Radio-Tool" zu schreiben.
Es gibt ja zahlreiche Webradios (z.B radio.de, top100station usw..) dann kann man ja z.B per VLC oder WinAMP eine Datei öffnen in der die Stream-Addresse und der Name steht und das dann Live hören.
Das fand ich allgemein sehr cool und wollte sowas auch einmal selbst probieren.

Das ganze soll so funktionieren das man eine Liste von Radio-Adressen hat (streams) und dann per Button o.ä den Stream starten kann. Wenn möglich sollte man das Ausgabegerät auch auswählen können (z.B. wenn man Kopfhörer angeschlossen hat usw.).

Allerdings habe ich unter diesen Suchbegriffen leider nichts gefunden was mir wirklich weiterhilft weswegen ich nun hier frage ^^

Wenn jemand Ahnung von so etwas hat oder ein paar Tipps geben kann wäre ich sehr Dankbar 😃
Danke im Voraus !
mfg. Basic

24.12.2014 - 14:29 Uhr

Hallo liebes Forum,
und erstmal frohe Weihnachten 😁
Ich bin zur Zeit dabei per TCP einen WebInterface zu realisieren. Die benötigten Funktionen zum Empfangen der Request (Typ, Version, Header, usw) funktionieren einwandfrei. Nun möchte ich allerdings ein Login-system implementieren. Die Accounts (user:pw) und Sessions (user:hash) werden jeweils in Hashtables abgelegt. Das authentifizieren an sich funktioniert auch schon (via POST-request).

Nun zu meinem Problem:
Wie gesagt werden die Sessions in einem Hashtable abgelegt. Nun möchte ich diese aber beim Client als Cookie hinterlegen (Da Cookies bei einer request im header ja mitgeschickt werden und man so überprüfen kann ob Person X eingeloggt ist und wie sie heisst). Eine Möglichkeit dafür wäre Javascript. Allerdings funktioniert aus mir unbekannten Gründen weder das Cookie setzen, noch die automatische Ausführung. Die Seite selbst kommt wie folgt an: (gekürzt)


<!DOCTYPE HTML>
<html>
<head><title>Login Successfull.</title>
<style type="text/css"> ... </style>
<script type="text/javascript">
    putCookie(){
        document.cookie="session=XXXXXXXXXXXXXXXXXXXXX;expires=Friday, 23-Jan-2015 12:00:00 GMT";
        location.reload();
    }
</script>
</head>
<body>
    <FORM align=\"center\">
        <INPUT TYPE=\"button\" Value=\"Continue\" onClick=\"putCookie()\"></FORM>
    </body>
</html>

Ist es möglich das aufgrund vom WebServer kein JavaScript funktioniert ?
Ich bin gerade einfach nur ratlos ?(

Würde mich über jede Hilfe freuen 🙂 Danke im Vorraus
MfG.

12.12.2014 - 17:01 Uhr

@mabo:
Die Idee war ja das die Leute in verschiedenen Channels sind, soweit Ich weiss ist es aber nicht möglich mithilfe von Plugins sowohl Ein- und Ausgehendes Audio zu beeinflussen. Dazu kommt, dass wir (da unsere community mehrere TS3's hat) das ganze später eventuell auch über verschiedene Server hinweg machen wollten - falls z.B. mal einer voll ist.

@inflames2k:
Da hast du natürlich Recht, was auch der Grund war wieso wir das per custom-client machen wollten. Denn wenn jemand redet wird ja im Prinzip der Audio-stream dieser einzelnen Person an dich verschickt und nicht der des channels. So könnte man user-unabhängig übersetzten.

Ich habe gerade auch nochmal gegoogelt und tatsächlich einen Bot gefunden der wohl per Custom-client verbindet. Das ist zwar ein Musikbot und in Java geschrieben (ts3musicbot dot net), scheint aber nicht unmöglich zu sein. Da man dort allerdings bezahlen muss halte ich es für sehr unwahrscheinlich, dass mir von denen geholfen wird. Gibt es aslo eventuell eine legale Möglichkeit eine jar zu decompilen und sich das zur Hilfe zu nehmen?

12.12.2014 - 10:21 Uhr

Danke für den Tipp ^^

Allerdings ist das Modul zur Übersetzung wie gesagt schon fertig und auch recht performant wenn man das so sagen kann. Das das ganze recht Resourcenlastig ist war uns schon halbwegs klar, lässt sich aber auch nicht gross beeinflussen.
Wie gesagt geht es jetzt darum den Bot auf den TeamSpeak-server zu bekommen wofür ich ja vorher schon 2. Ansätze gegeben habe...

Wenn ich bei deiner Aussage jetzt was falsch verstanden habe würde ich mich über Aufklärung freuen.

11.12.2014 - 22:45 Uhr

Hallo liebe C#-Community,
Ich weiss Bots sind nicht gerne gesehen, allerdings haben 2 Kollegen inklusive mir uns vorgenommen einen "Translator-Bot" für TS3 zu programmieren. Das ganze soll so gehen, dass es mehrere Channel gibt z.B Englisch, Deutsch und Russisch oder eine beliebige andere Sprache. Sobald jemand im channel etwas sagt wird das vom Bot aufgenommen, per Google API in Text umgewandelt und dann für jeden anderen Channel in der beliebigen Sprache ausgegeben. Das Übersetzungsmodul ist soweit fertig. Das größte Problem dem wir uns somit noch stellen müssen ist, wie wir an die "Sprachdaten" kommen... Der erste Gedanke war einfach ein Custom-client was sich im Nachhinein allerdings durch die AES Verschlüsselung von TeamSpeak als schwierig erwiesen hat. Zudem gibt es kein öffentliches Packet-protokoll und durch die oben genannte Verschlüsselung ist das reverse-engineering eine Qual.

Nun also zu meinem Einfall: Es ist ja beispielsweise möglich ein Programm (Bsp.: cmd) ohne gui zu starten und die Ein- und Ausgabe umzuleiten. Da ich damit allerdings noch nicht sehr viel gearbeitet habe weiss ich auch nicht wo dort die Grenzen liegen. So bräuchten wir für unsere Umsetzung eine Umleitung der Audio Ein- & Ausgabe. Das verbinden ist per startparameter keine grosse Sache und zum channel switchen ist ein im Programm integrierter Query-Bot verantwortlich.

Liegt das also im Bereich des möglichen? Oder hat jemand einen alternativen Lösungsansatz?
Ich bin natürlich für Fragen und Ideen aller Art offen ^^
MfG.
-Dome