Beim surfen unter Google Groups aka Deja.com bin ich auf ein paar NewsGroup Beiträge zum Thema "Boingo" gestoßen.
Boingo selbst soll wohl nicht richtig stabil laufen bzw. für die Verbindungsabbrüche verantwortlich sein. Stabil ist es zumindest bei mir gelaufen. Nur die Verbindungsabbrüche hatte ich immer wieder. Mal konnte ich Stunden surfen, manchmal hat er mir die Verbindung alle 2 Minuten gekappt. Bis ich entweder aufgegeben habe oder mich vor die Antenne gesetzt hab.
Nun habe ich den Versuch unternommen und die Boingo SW deinstalliert und - wie mit Zauberhand - Verbindung stabil, hohe Transferraten und alles ist gut 
So far,
NXTan
... link (0 Kommentare) ... comment
Falls irgendjemand von euch auf die Idee kommt ein WLan einzurichten - bedenk es gut !
Eigentlich hatte ich vor mehr als 2 Jahren den Versuch unternommen in meiner Wohnung ein WLan Netz einzurichten. Bei mir geht es um Distanzen von maximal 15 Metern. Je nach Standort waren bis zu 2 Mauern von einer dicke von ca 30 Zentimertern. Das Gebäude ist sehr alt und mit Sandstein gebaut. Wobei es aber einen freien Durchgang durch die Küche gibt.
Nun zum 1. Versuch. Damals - ca. 2003 - habe ich mir einen 11 mbit Router von Netgear gekauft. Leider weiß ich die Produktbezeichnung nicht mehr. Letzendlich war ich doch von diesem Produkt am meisten überzeugt. Und damals dachte ich der wäre schlecht.
Bei meinem 2. Access Point war ich der Auffassung das die Entwicklung - mittlerweile bei 54 mbit - so gut sei das sie in einem schwierigen Umfeld wenigstens größere Distanzen überbrücken könne - selbst wenn die Übertragungsrate nur zum Surfen reichen soll. Weit gefehlt. Der Access Point von Belkin (F5D7230) war der größte reinfall. Nicht mal eine Router Router kopplung funktioniert weil die eine proprietäre Erweiterung implementiert haben, damit man nur Belkin Produkte koppeln kann.
Zu guter letz habe ich einen Versuch unternommen ein D-Link "DWL-2100AP AirPlusXtreme G" mit einer externen Outdoor "Antenne D-Link ANT24-0800 Outdoor Antenna 8dBi 2.4GHz", und einem Verklängerungskabel "D-Link ANT24-CB03N Kabel/HDF-400" von 3 metern zu einem stolzen Preis von insgesamt 218.00 €uro !!! Die Reichweite der Outdoor Antenne soll 800 meter betragen ! Ich frag mich nur unter welchen Bedingungen die testen. Ich habe bei meinen 15 metern permanente Verbindungabbrüche, probleme beim Verbinden und wenn ich eine Verbindung habe, braucht der DHCP Dienst des Accesspoints nochmal 10 Sekunden. Der witz ist nur das wenn ich meinen Laptop packe, bei meinem Boingo Client immer noch einn Signal in 200 metern Reicheweite erhalte. Aber ein Signal ist beileibe noch keine Verbindung.
Wer also eine Rechner anschließen will, welches sich nicht in dem Zimmer mit dem Router befindet, sollte sich einen Bohrer mit 25 Zentimeter länge besorgen. Damit bohrt er ein kleines Löchlein in die Wand und kauft sich von dem Geld, das er für den Accesspoint und die WLan Karte gespart hat, einen 1000 Mbit (1 Gbit!) Switch. Die billigsten gibst schon ab 60 €uro. Und dazu noch 2 Gbit PCI Karten für je (ab) 25 €uro. Damit liegt Ihr locker (inkl. Cat 6 Kabel) unter 120 €uro und die Daten fliegen euch um die Ohren. Wahrscheinlich kann euer Rechner bzw. Festplatte die Files nicht so schnell liefern aber ihr seid die nächsten SATA Platten Generationen definitiv um Längen voraus !!!
Also, bevor Ihr den WLan-Herstellern die Kohle in den Rachen schmeißt und euch später nur noch ärgert ... geht noch mal in euch. Natürlich ist es cooler im Wohnzimmer mit dem Laptop zu sitzen - keine störenden Kabel im Weg. Aber wer will sich den wirklich nebenbei auch noch verstrahlen lassen. Es langt ja schon das man ein DECT Telefon im Zimmer liegen hat das massive Auswrikungen auf die Gesundheit gerade von älteren Menschen und kleinen Kindern hat !
Also lieber keinen Elektrosmog, keine Aufregen über Verbindungsabbrüche aber dafür mit nem Kabel im Wohnzimmer ... und alles wird gut ;)
So far !
Ciao,
NXTan
... link (0 Kommentare) ... comment
Das ist wieder einer dieser verdammten Tage wo du Stunden damit verbringst, deinen Code zu debuggen. Irgendwann stellt sich dann das beschissene Gefühl ein, das es nichts mit deinem Code zu tun hat sondern wohl eher ein Bug im .Net Framework sein könnte.
Das Problem liegt darin das ich einen Timer starte der in einer bestimmten Periode einen SOAP WebService aufrufen soll. Alles was man dazu braucht ist eine WebReference im Projekt und eine kleine Anwendung, welche einen System.Threading.Timer instanziert und eine bestimmte Methode aufruft.
1: using System;
2: using System.Threading;
3:
4: using Upload.StatusWs;
5:
6: namespace Upload
7: {
8: class Upload
9: {
10: [STAThread]
11: static void Main(string[] args)
12: {
13: StatusService _StatusService = new StatusService();
14: StatusUpdate _Update = new StatusUpdate();
15:
16: Status _Status = new Status();
17: _Status.Id = "4711";
18: _Status.Seconds = 17;
19: _Status.Bytes = new Random(DateTime.Now.Second).Next(100);
20: _Status.Total = 1300;
21:
22: _Update.Status = _Status;
23:
24: StatusUpdateAntwort _UpdateAntwort = _StatusService.UpdateStatus(_Update);
25:
26: Console.WriteLine(_UpdateAntwort.Update);
27:
28: Timer _Timer;
29:
30: if(true)
31: _Timer = new Timer(
32: new TimerCallback(Status),
33: null,
34: TimeSpan.FromSeconds(3),
35: TimeSpan.FromSeconds(10));
36: else
37: while(true)
38: {
39: Status(null);
40: Thread.Sleep(3000);
41: }
42:
43: Console.ReadLine();
44: }
45: static void Status(object Sender)
46: {
47: try
48: {
49: using (StatusService _StatusService = new StatusService())
50: {
51: Console.WriteLine("Enter");
52: StatusAnfrage _StatusAnfrage = new StatusAnfrage();
53: _StatusAnfrage.Id = "4711";
54: StatusAntwort _Antwort = _StatusService.GetStatus(_StatusAnfrage);
55: string _Text = "" + _Antwort.Status.Bytes + " " + _Antwort.Status.Total + " " + _Antwort.Status.Seconds + " " + _Antwort.Status.Id;
56: Console.WriteLine(_Text);
57: }
58: }
59: catch(Exception e)
60: {
61: Console.WriteLine(e.Message);
62: }
63: }
64: }
65: }
Der Timer startet korrekt. Er schafft es auch die Methode 3 manchmal auch 4 mal abzuarbeiten. Aber dann stellt er seinen Dienst ein ... das wars. Keine Exception, auch kein
AppDomain.CurrentDomain.UnhandledException Event wird gefeuert.
True Enter 65 1300 17 4711 Enter 65 1300 17 4711 Enter 65 1300 17 4711Das ganze aber hingegen in eine Schleife gepackt läuft bis ans Ende aller Tage. Also scheint der Code in der Methode (Line 45) wohl einwandfrei zu funktionieren.
Ich denke es ist mal wieder an der Zeit sich eine eigene Timerklasse zu bauen oder einfach darauf zu verzichten !
So far,
NXTan
... link (0 Kommentare) ... comment
Meine täglich arbeit besteht aus dem Kampf C# und dessen Tücken und Fallen in den Griff zu bekommen. Ich werde hier meine Erfahrungen kund tun. Denn wer will schon auf seinem Wissen sitzen. Vielleicht hat der ein oder andere das gleiche oder ein ähnliches Problem. Und mein Betrag kann Dir helfen dein Problem zu lösen.
Im Moment arbeite ich viel in der Microsoft Welt. Dazu gehören Problemchen mit dem SQL Server, C#, Windows Services, Web Services, Regulären Ausdrücken und was man sonst noch so unter Windows alles treibt.
Klar werden einige sagen "Klaro, mit LAMP gäbst die Probleme nicht !". Mag sein das es DIE Probleme nicht gibt, dafür aber andere ! Wenn ich mit einem nichts anfangen kann dann sind es diese ewig andauernden Grabenkämpfe zwischen Linux-Windows, Oracle-SQL Server, Amiga-Atari usw. Oftmals hätte man es gerne anders, leider geht das nicht immer. In den seltensten Fällen hat man doch die freie Auswahl die Programmiersprache, OS oder die Datenbank zu wählen. Ich hatte zwar mal das Vergnügen. Leider hab ich dann, wenn ich auf ein Problem gestoßen bin, einfach eine andere Programmiersprache gewählt. Das Ergebniss kann sich jeder vorstellen. Ich hatte dann VBA Anwendungen in Access und Excel geschrieben, VB Anwendungen gleich hinterher. Auf den UnixServern habe ich dann kunterbunte Scripte mit sed und awk getackert, PERL und Phyton Scripte reingeballert, auf der Datenbank ellenlange Informix 4GL Scripte geschrieben. Ich möchte nur nicht wissen was die von mir gedacht haben als sie, nachdem ich das Unternehmen verlassen habe, die Scripte warten mußten.
Letzendlich bleibt es dabei das keine Sprache perfekt ist, und du immer auf Probleme stößt, die du in anderen Sprachen einfacher lösen kannst. Aber so wie Larry Wall, der Vater von PERL, meinte, das es doch eine Sprache geben müßte in der man die Stärken von SED, AWK, C und den anderen Sprachen in einer vereint. Genau das hat er gaten und in seiner Sprache PERL verwirklicht.
Letztendlich ist man doch selbst mehr oder weniger in der Lage ein Feature einer Sprache in seine eigene "Muttersprache" zu portieren. Meist sind es doch einfache Klassen, manchmal auch Frameworks, die einem das Leben erleichtern. Der Vorteil daran ist doch das man, wenn man Sie portieret, ganz genau darüber nachdenkt was unter der Haube eigentlich passiert.
Mich hat schon immer brennend interresiert wie Protokolle und Verfahren unter der Haupe funktionieren. Damit meine ich zb HTTP, SMTP, POP3, SIP. Das einfachste ist, sich einen Client selbst zu stricken. Dazu genügt oftmals das googlen nach "implement http client c#". Dazu werdet Ihr gleich ein paar mehr oder weniger brauchbare Beispiele finden, die man sogleich mal selbst nachprogrammiert.
using System; using System.Net; using System.Net.Sockets; using System.Text; namespace SimpleMail { class Class1 { [STAThread] static void Main(string[] args) { Socket _Socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream,ProtocolType.Tcp); IPEndPoint _IPEndPoint = new IPEndPoint(Dns.Resolve("mail.gmx.net").AddressList[0],110); _Socket.Connect(_IPEndPoint); _Socket.Send(Encoding.Default.GetBytes("HELO XYZ")); byte[] _Response = new byte[1024]; int _Rx = _Socket.Receive(_Response, 0, _Response.Length, SocketFlags.None); string _Result = Encoding.Default.GetString(_Response,0,_Rx); Console.WriteLine(_Result); Console.ReadLine(); //... ToByContinued ;) } } }Schön auch wieder das zu sehen. Weil ich nun das Code Snipet hier genauso zeigen wollte, wie es in der IDE von .Net erscheint bin ich über diese Seite gestolpert. Hier kann mann Quellcode von C#, VB oder HTML/XML in HTML konvertieren. So was wollte ich auch mal für ne Online doku machen ... werd ich wohl auch ;)
So, für heute erst mal genug. Bin mal wieder kreuz und quer durch die Themen geritten, aber so ist das nunmal ;)
Also bis die Tage,
Ciao,
NXTan
... link (0 Kommentare) ... comment
Mein erster Eintrag ! Hier erst mal die Seiten die ich so gestalte / verunstalte :)
Tristan´s, Nicole´s und Ayline´s Seite ...
TSV Königsbach ...
Au-To-Fit Braun (Peter´s laden) ...
So far ...
Tristan
... link (0 Kommentare) ... comment