Ho qualche tipo di problema e non riesco a controllarlo a casa se funziona o meno. Ecco il codiceImpossibile connettersi dalla macchina remota
using System;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.IO;
using System.Net.Security;
class Program
{
private static IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
private static int port = 6000;
private static string data = null;
static void Main(string[] args)
{
Thread thread = new Thread(new ThreadStart(receiveThread));
thread.Start();
Console.ReadKey();
}
public static void receiveThread()
{
while (true)
{
TcpListener tcpListener = new TcpListener(ipAddress, port);
tcpListener.Start();
Console.WriteLine("Waiting for connection...");
TcpClient tcpClient = tcpListener.AcceptTcpClient();
Console.WriteLine("Connected with {0}", tcpClient.Client.RemoteEndPoint);
while (!(tcpClient.Client.Poll(20, SelectMode.SelectRead)))
{
NetworkStream networkStream = tcpClient.GetStream();
StreamReader streamReader = new StreamReader(networkStream);
data = streamReader.ReadLine();
if(data != null)
Console.WriteLine("Received message: {0}", data);
}
Console.WriteLine("Dissconnected...\n");
tcpListener.Stop();
}
}
}
Ho un programma semplice e di connettersi a questo e poi inviare una stringa con i dati. Funziona bene su localhost ma c'è un problema quando sto cercando di connettermi con un altro computer.
Ho persino spento il firewall sul mio PC e router, come ho fatto sul portatile del mio amico. Ogni volta che ho provato a connettermi, il suo computer ha rifiutato la connessione. Forse sto facendo qualcosa di sbagliato?
Ovviamente, ipAddress
è un indirizzo locale ora poiché funziona solo con quello al momento. Qualche suggerimento su cosa fare?
Si dice che questo metodo sia stato deprecato. Ho usato un ip localhost dal momento che sto ascoltando sul mio computer per la connessione in entrata. Penso che dovrebbe funzionare così com'è, o sbaglio? – Allek
127001 è solo il tuo PC _da da quel PC stesso. È necessario ascoltare su un IP esterno visibile, vedere l'indirizzo IpDisponibile. Qualsiasi risposta. –