Я работаю над простым клиентским серверным приложением TCP / IP hello world на C # и не могу подключить мой клиент. Кто-нибудь может предложить какие-либо дополнительные шаги по устранению неполадок? У меня заканчиваются идеи ...
Вот соответствующие разделы кода:
Сервер:
Console.Out.WriteLine("About to bind address");
IPAddress ipAd = IPAddress.Parse("127.0.0.1");
Console.Out.WriteLine("Choose a port to bind...");
String port = Console.In.ReadLine();
int iPort = Int32.Parse(port);
TcpListener myList = new TcpListener(ipAd, iPort);
myList.Start();
Console.WriteLine("The server is running at: "+myList.LocalEndpoint);
Console.WriteLine("Waiting for a connection.....");
Socket s = myList.AcceptSocket();
Console.WriteLine("Connection accepted from " + s.RemoteEndPoint);
клиент:
Console.Out.WriteLine("enter address: ");
string address = Console.In.ReadLine();
Console.Out.WriteLine("enter port: ");
int port = Convert.ToInt32(Console.In.ReadLine());
TcpClient tcpclnt = new TcpClient();
Console.WriteLine("Connecting.....");
Console.Out.WriteLine("Address: " + address + ":" + port);
tcpclnt.Connect(address, port);
Я могу пропинговать сервер с клиентского компьютера, однако я не могу подключиться к серверу по telnet через связанный порт. Я пробовал различные порты (несколько в нижних 8000 и несколько около 40000). Я отключил брандмауэр Windows на обеих системах. Системы подключены к роутеру, которого нет в интернете. Я попытался с и без переадресации портов, установленной для переадресации входящих запросов на данный порт на компьютер сервера без эффекта.
Единственное исключение, которое мне удалось перехватить, выдается клиентом:
Невозможно установить соединение, потому что
целевая машина активно отказывается
это.
Я проверил InnerException
, но, похоже, их нет - это базовое исключение. Может ли это быть правильно?
Не уверен, что еще я должен смотреть - любые дополнительные шаги по устранению неполадок будут полезны.
Спасибо!