Sto realizzando una piccola applicazione che scambia dati via TCP/IP in c#
allora ho deciso di usare le classi tcplistner e tcpclient.
cosi creo il server e lo starto
server = new TcpListener(IPAddress.Parse("127.0.0.1"),25565);
                    server.Start();
                    accettaConnT.Start();
e questa è la funzione che accetta conn(evento di un timer)
 if (server.Pending())
            {
                client = server.AcceptTcpClient();
                flusso = client.GetStream();
                server.Stop();
                accettaConnT.Stop();
                connettiBtn.Text = "Disconnetti";
            }
pero quando ho provato il programma con un mio amico (ovviamente su un altro pc ed un altra connessione) non funziona in pratica il client non riesce a connettersi sul mio ip anche se il server è gia avvato e la porta è apetra ed è la setta come posso fare aiutatemi 
PS
codice di connessione del client
client = new TcpClient(IpAddress.Parse("127.0.0.1"),25565);
                        client.Connect(serverEP);