Hi Leute,
nen Freund und Ich sind dabei einen Chat Client zu programmieren, es gab einige pannen, doch diese lösten wir, doch jetzt hängen wir vor einen Problem und Wissen nicht wieso es so ist.
Es geht darum... Unser Client kann auf LokalenServer connecten (127.0.0.1), doch wenn mein Freund auf mich Connecten will mit meiner IP, dann spinnt der Client rum... auch wenn ich zu mir connecten will mit meiner Internet IP, dann spinnt es herrum...
Diese Meldung bekommen wir beide wenn wir eine Internet IP nutzen... bei LokalenServern funktioniert alles ohne Probleme
Und bei dieser Stelle zeigt er den Fehler an...
Hoffe ihr könnt helfen...
mfg.
FastProg
nen Freund und Ich sind dabei einen Chat Client zu programmieren, es gab einige pannen, doch diese lösten wir, doch jetzt hängen wir vor einen Problem und Wissen nicht wieso es so ist.
Es geht darum... Unser Client kann auf LokalenServer connecten (127.0.0.1), doch wenn mein Freund auf mich Connecten will mit meiner IP, dann spinnt der Client rum... auch wenn ich zu mir connecten will mit meiner Internet IP, dann spinnt es herrum...
Diese Meldung bekommen wir beide wenn wir eine Internet IP nutzen... bei LokalenServern funktioniert alles ohne Probleme
Eine nicht behandelte Ausnahme des Typs 'System.Net.Sockets.SocketException' ist in system.dll aufgetreten.
Zusätzliche Informationen: Der angegebene Host ist unbekannt
Code:
private void frmChatClient_Load(object sender, System.EventArgs e)
{
Name = ini.iniRead("Benutzer","Name");
IP = ini.iniRead("Server","IP");
Port = ini.iniRead("Server","Port");
if(Name == "")
{
Name = "NewUser";
}
if(IP == "")
{
MessageBox.Show("Bitte geben Sie eine Server IP ein!");
F.Show();
}
else
{
//verbindung zum Server herstellen!
myClient = new TcpClient(IP, Convert.ToInt32(Port));
myThread = new Thread(new ThreadStart(ReceiveData));
myThread.Start();
}
}
private void ReceiveData()
{
int i;
string sStreamString;
byte[] baData = new byte[1024];
myStream = myClient.GetStream();
while (true)
{
baData = new byte[1024];
i = myStream.Read(baData, 0, baData.Length);
sStreamString = Encoding.ASCII.GetString(baData);
if (sStreamString.IndexOf("/close") == 0)
{
break;
}
txtScreen.Text = txtScreen.Text + "\r\n" + sStreamString;
}
myStream.Close();
myClient.Close();
}
private void cmdSend_Click(object sender, System.EventArgs e)
{
byte[] baData = Encoding.ASCII.GetBytes(Name + ":" + txtMsg.Text);
myStream.Write(baData, 0, baData.Length);
}
Und bei dieser Stelle zeigt er den Fehler an...
Code:
myClient = new TcpClient(IP, Convert.ToInt32(Port));
Hoffe ihr könnt helfen...
mfg.
FastProg