Na podstawie http://helion.pl/ksiazki/c_tworzenie_aplikacji_sieciowych_101_gotowych_projektow_slawomir_orlowski,cshtas.htm oraz http://msdn.microsoft.com/en-us/library/system.net.sockets.tcplistener(VS.71).aspx wnioskuję, że:
Klient:
Kopiuj
TcpClient client;
client = new TcpClient(IP, port);
próbuje nawiązać połączenie z numerem IP na określonym porcie
Serwer:
Kopiuj
TcpListener server;
server = new TcpListener(IPAddress.Parse("127.0.0.1"),port);
server.Start();
client = server.AcceptTcpClient();
oczekuje na połączenia na określonym porcie.
O ile klient łączy się z innym komputerem z portem 80, o tyle nie łączy się z serwerem na moim komputerze (jak już mówiłem 127.0.0.1 działa a moje IP - które mogę odczytać np z http://www.ip-adress.com/ - już nie) - wywala System.Net.Sockets.SocketExeption: Próba połączenia nie powiodła się, ponieważ połączona strona nie odpowiedziała po ustalonym okresie czasu lub utworzone połączenie nie powiodło się, ponieważ połączony hist nie odpowiedział.
Jeśli błędnie rozumuję proszę o poprawę;)
Pozdrawiam