Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 09:19

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



C# Global Weather WebserviceX.net

Discussion on C# Global Weather WebserviceX.net within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
RedJ0hn's Avatar
 
elite*gold: 0
Join Date: Sep 2008
Posts: 2,368
Received Thanks: 415
C# Global Weather WebserviceX.net

Hallo,

ich habe gerade eine Klassen Arbeit über ein Programm geschrieben, dass per TCP eine Verbindung zu aufbaut und dann dort per HTTP GET Wetter Daten abfragt.

Es geht um folgendes ich baue per TCPCLient eine Verbindung mit dem PORT 80 auf. Dies klappt soweit, dann schicke ich per StreamWriter zwei Befehle, die ich von folgender Seite habe:

Code:
GET /globalweather.asmx/GetWeather?CityName=string&CountryName=string HTTP/1.1
Host: www.webservicex.net
Dies sende ich, wie gesagt per Streamwriter, danach eine Leerzeile und dann warte ich auf die Antwort (StreamReader und speichere diese in einer Variablen, welche er in eine Datei schreiben soll). Leider erhalte ich keine Daten.

Hat dies vllt. schonmal Jemand versucht von euch?

MfG
RedJ0hn is offline  
Old 06/08/2013, 16:31   #2
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
ich würds so machen:

(ausm kopf)

wandle den verbundenen tcpclient in einen networkstream um
networkstream ns = tcpclient.getstream
ns.write([anfrage])

while not ns.DataAvailable
loopen, timeout einbauen nicht vergessen
end while

solange daten lesen wie welche vorhanden sind mit
ns.read

dann noch die gelesenen bytes mit der gewünschten codierung in nen string verwandeln und freuen


jedoch gibts in .net die webrequest klasse die für sowas viel besser geeignet ist


wenn du weiterhin probleme hast solltest du deinen code posten, sonst ist helfen immer schwer
tolio is offline  
Thanks
1 User
Old 06/08/2013, 16:54   #3
 
RedJ0hn's Avatar
 
elite*gold: 0
Join Date: Sep 2008
Posts: 2,368
Received Thanks: 415
Erstmal danke für die rasche Antwort.

Dennoch würde ich es ganz gerne auf die StreamWriter und Reader Art versuchen, da ich gerne probieren möchte, ob mein Ansatz aus der Arbeit funktionieren kann.

Folgender Code:

Code:
  private void senden() {

                sw.WriteLine("GET globalweather.asmx/GetWeather?CityName=Frankfurt&CountryName=Ger HTTP/1.1");
                sw.WriteLine("Host: www.webservicex.net");
                sw.WriteLine(""); 
        }
Code:
 private void empfangen() {

            string pfad = "F:/Antwort.txt";
            FileInfo info = new FileInfo(pfad);
            bool isEmpty = info.Length == 0;
            
            
            

            while (sr.EndOfStream == false) // da bin ich mir nicht sicher, ob das funktionieren kann ... 
            {
                try
                {
                    antwort = sr.ReadLine();
                }

                catch
                {

                    throw new Exception("Keine Antwort:/!");

                }

                c_textdatei.WriteFile(@pfad, antwort);
                break;
            }
            if (File.Exists(pfad))
            {
                if (!isEmpty)
                {

                    MessageBox.Show("Erfolgreich!");
                }
                else {


                    MessageBox.Show("Die Datei existiert ist aber Leer!");
                
                }

            }
            else {

                MessageBox.Show("Nicht mal die Datei exisiert xD");
            
            }
            
            
            
        
        }
RedJ0hn is offline  
Old 06/08/2013, 17:04   #4
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
erstmal noch, man kann solchen sach eig immer super debuggen indem man an jedem punkt schaut wie sich die verbindung verhält (offen, wartend, etc)

das mit dem in eine datei schreiben würd ich erstmal wieder auskommentieren und nur das lesen der antwort in den string bewerkstelligen, wenn das klappt kannst du es auch wieder in eine datei schreiben, ich würds wie gesagt einfach mal debuggen und schauen was passiert

auch exceptionhandler würd ich erstmal wieder rausnehmen,

antwort = sr.ReadLine();
hierbei bin ich mir auch nicht sicher weil du willst ja nicht nur bis zum nächsten zeilenumbruch lesen sondern alles
tolio is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[Guide]Map Weather
04/08/2015 - EO PServer Guides & Releases - 7 Replies
Hello all! Today i thought about making a guide shows how to change the weather of the map ... itis 100% client side Open Regionweather.ini To add a weather to a map you need to add this and edit it 1000 1 0 0 0 0 s-snow null 0 Red = Map id
Weather in 5520+
07/01/2014 - CO2 Private Server - 45 Replies
Okay , so i am trying to make its night , i coded it to Rain , Snow , Rain Wind and Blowing Cotton and its working fine , but i don't know how to make it`s Night any help ?
[PROBLEM]Weather ! Look on PIC
06/23/2010 - CO2 Private Server - 25 Replies
http://img443.imageshack.us/img443/1812/29097290.j pg http://img443.imageshack.us/img443/1812/29097290. jpg How I can Fix THAT ??
weather[Help]
12/23/2009 - CO2 Private Server - 2 Replies
wondering if anyone can point me in the right direction to getting weather working :P
Weather hack...
01/07/2007 - Conquer Online 2 - 11 Replies
ok, im trying to make a weather hack, and i have figured out ALMOST EXACTLY what to do to get it workin. But ive run into a major problem. There is a hidden file that seems impossible to get into, and that is the file i need to get to. I need to get to the folder Conquer2.0\data\weather IF ANYONE KNOWS HOW TO GET INTO THE FILE PLZ POST OR PM ME.



All times are GMT +2. The time now is 09:19.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.