TcpClient ustawienie adresu źródłowego

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?
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?

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