TcpClient ustawienie adresu źródłowego

Odpowiedz Nowy wątek
2014-08-25 12:34
Adasko123
0

Cześć, mam następujący problem, próbuję nawiązać połaczenie sieciowe z programem identyfikującym użytkowników po ich IP, nie musze nic kombinować jeśli połączenie(użytkownik) ma być tylko jeden, ale chcę dać możliwość wyboru adresu źródłowego w przypadku gdy mamy dostępne dajmy na to 2 karty sieciowe.
Ten kod działa:

 tcpClient = new TcpClient(host, port);

, ale ten już nie działa tcpClient = new TcpClient(new IPEndPoint(SourceIP,0));
tcpClient.Connect(host,port);


 i dostaję wyjątek "System.Net.Sockets.SocketException: ??dany adres jest nieprawid?owy w tym kontek?cie 127.0.0.1:12123 "

Adres źródłowy to adres mojej karty sieciowej, sprawdziłem że jest poprawny, host to w tym przypadku adres 127.0.0.1 a port 12123, tu na razie mam swój działający program z którym chcę się połączyć. Jakieś pomysły co jest nie tak?

Pozostało 580 znaków

2014-08-25 13:33
0

Niemożliwe, 127.0.0.1 to adres mojego komputera.

Sprawdź czy jak posłużysz się adresem z sieci lokalnej (początek 10., 172.16-31 ,192.168) to czy dalej problem będzie występował.
Ewentualnie czy nie próbujesz uruchomić klienta i serwera na tym samym porcie?

edytowany 1x, ostatnio: Xiuthechutli, 2014-08-25 13:40

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0