Delphi-Forum.de Delphi-Library.de
C-Sharp-Forum.de C-Sharp-Library.de
Registrieren Login Suche Hilfe Sitemap
[3.5] Problem bei der Verbindung über ein Socket
spacer
Autor Nachricht
Red2Devil
Hält's aus hier

Beiträge: 12
Dabei seit: 12.11.2009
Wohnort: Euskirchen

Win 7 Professional
.NET 3.5, Java 6
BeitragVerfasst: Sa 27.02.10 14:21 
.NET Version: 3.5
Antworten mit Zitat Beitrag melden
Hallo,

Bei einem Versuch habe ich eine simple Connection per Socket aufgebaut, indem ich eine IP mit Port versuche per Socket zu verbinden! z.B. einen WebServer per IP oder Hostnamen. Jedoch bekomme ich immer die Exception zurück!

Socket-Verbindung:

ausblenden C#-Quelltext markieren
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
string iptext = lIP.Text;
string porttext = lPort.Text;
Socket connection = null;
try
{
IPAddress ip = IPAddress.Parse(iptext);
IPEndPoint ipEnd = new IPEndPoint(ip, Convert.ToInt32(porttext));
connection = new Socket(ipEnd.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
connection.Connect(ipEnd);
if (connection.Connected)
{
ConnectionTA.Text = "Connection with " + iptext + " on Port " + porttext + " established!";
connection.Close();
}
}
catch (Exception esc)
{
ConnectionTA.Text = "Exception:\r\n" + esc.Message;
}


Die Ip und den Port hole ich mir jeweils aus einer GUI. Jedoch jede Möglichkeit brachte mich immer zur Exception.
Ich möchte später dieses Socket benutzen, um PCs im Netzwerk miteineander zu verbinden.

Ich hoffe, dass jemand mir ein paar Tipps und verbesserungen zu den besagten Problemen geben kann.

MFG

Marcel


Zuletzt bearbeitet von Red2Devil am So 28.03.10 19:17, insgesamt 1-mal bearbeitet
Private Nachricht sendenPosting in privater Nachricht zitieren
c#surfer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star

Beiträge: 32
Erhaltene Danke: 1
Dabei seit: 24.01.2010



BeitragVerfasst: Sa 27.02.10 14:57  Antworten mit Zitat Beitrag melden
welche Exception bekommst du?
Private Nachricht sendenPosting in privater Nachricht zitieren
Red2Devil
Hält's aus hier

(Threadstarter)

Beiträge: 12
Dabei seit: 12.11.2009
Wohnort: Euskirchen

Win 7 Professional
.NET 3.5, Java 6
BeitragVerfasst: So 28.02.10 17:14  Antworten mit Zitat Beitrag melden
Die Exception die geworfen wird ist immer:

Es wurde eine ungültige IP-Adresse angegeben.

Jedoch benutze ich doch schon die IPAdress.Parse() Funktion zum umwandeln von Strings in eine IPAdress.

Egal, ob ich zu einem Webserver oder zu einem netzwerkrechner bzw zu mir selbst verbinde... immer das gleiche :(
Private Nachricht sendenPosting in privater Nachricht zitieren
c#surfer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star

Beiträge: 32
Erhaltene Danke: 1
Dabei seit: 24.01.2010



BeitragVerfasst: So 28.02.10 17:43  Antworten mit Zitat Beitrag melden
Na dann schau dir doch mal im Debugger den Inhalt von iptext und porttext an.
Oder probier einfach:
ausblenden C#-Quelltext markieren
1:
2:
string iptext = "123.123.123.123";
string porttext = "123";

Das sollte auf jeden Fall funktionieren (bzw wahrscheinlich die Fehlermeldung geben, dass die Gegestelle nicht richtig reagiert)

P.S: Solange die Methode nicht so funktioniert, wie du es dir vorstellst würde ich ohne try/catch arbeiten, dann siehst du sofort die Fehlermeldung
Private Nachricht sendenPosting in privater Nachricht zitieren
Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.


Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.
Beiträge vom vorherigen Thema anzeigen:   
home home