konto usunięte
Temat: System.Net.Sockets
Witam wszystkich, mam mały problem z socketami.Mam taki kod klienta:
try{
int port = Convert.ToInt32(textBox1.Text);
String host = "94.40.27.106";
Socket soc = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//Połączenie ze zdalnym hostem
soc.Connect(host, port);
if (soc.Connected)
{
MessageBox.Show("Połączono z :" + host);
}
else
{
MessageBox.Show("Nie połączono ze zdalnym hostem");
}
soc.Close();//zamkniecie połączenia
}
catch (SocketException se)
{
MessageBox.Show("Błąd : " + se.Message);
}
Taki serwera:
Socket soc = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
IPAddress ip = IPAddress.Parse("0.0.0.0");
IPEndPoint ep = new IPEndPoint(ip, 2000);
soc.Bind(ep);
soc.Listen(10);
Socket nsoc = soc.Accept();
NetworkStream nstrem = new NetworkStream(nsoc);
StreamWriter streamw = new StreamWriter(nstrem);
streamw.WriteLine("Polaczony");
streamw.Close();
nstrem.Close();
nsoc.Close();
Ip w kliencie jest ustawione takie jakie ma mój komputer, w serwerze jest 127.0.0.1 bo chodzi o lokalnego kompa. I niestety nie działa, jak podam w kliencie 127.0.0.1 to wszystko jest ok ;/ Port jest ustawiony na 2000. Wie ktoś może, czemu tak jest? Firewall jest wyłączony, a błąd wywala że nie połączył się w określonym czasie, lub nie odpowiedział :(
Oto błąd:
Paweł Cyrklaf edytował(a) ten post dnia 11.08.11 o godzinie 23:37