Tengo algún tipo de problema y no puedo verificarlo en casa si funciona o no. Aquí está el códigoNo se puede conectar desde la máquina 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();
}
}
}
Tengo un programa sencillo, así conectarse a este y luego enviar una cadena de datos. Funciona bien en localhost, pero hay un problema cuando trato de conectarme con un coputer diferente.
Incluso apagué el firewall en mi PC y enrutador, como lo hice en la computadora portátil de mi amigo. Cada vez que intento conectarme, su computadora rechaza la conexión. Tal vez estoy haciendo algo mal?
Por supuesto, ipAddress
es una dirección local ahora ya que solo está trabajando con eso en este momento. ¿Alguna sugerencia de que hacer?
Se dice que este método ha quedado obsoleto. Utilicé un localhost ip porque estoy escuchando en mi computadora para la conexión entrante. Creo que debería funcionar como es, ¿o estoy equivocado? – Allek
127001 es solo tu PC _desde_ esa PC. Necesita escuchar en una IP externa visible, se la IpDdress. Cualquier respuesta. –