Я работаю в Windows Server 2008.
У меня есть очень простое приложение форм C # (не служба), которое прослушивает порт, скажем 56112. При использовании telnet я могу подключаться с локального хоста и отправлять и получать данные. По какой-то причине не могу удаленно подключиться к приложению. Я знаю, что у меня есть соединение, потому что я могу удаленно подключиться к 23 через telnet.
Я открыл этот порт на брандмауэре, создал правила входа / выхода в расширенном брандмауэре, полностью отключил брандмауэр и многое другое.
Любые предложения были бы замечательными!
Это вывод telnet:
Microsoft Telnet> open server.cc 56112
Connecting server.cc...Could not open connection to the host, on port
56112: Connect failed
Вывод Nmap показывает, что порт даже не открыт ?! Я создал правила для брандмауэра Windows (+ расширенный брандмауэр) и до сих пор не могу видеть эти изменения удаленно.
Starting Nmap 5.21 ( http://nmap.org ) at 2010-04-17 14:04 Pacific Daylight Time
Nmap scan report for 192.168.56.101
Host is up (0.0017s latency).
Not shown: 89 closed ports
PORT STATE SERVICE
80/tcp open http
135/tcp open msrpc
139/tcp open netbios-ssn
445/tcp open microsoft-ds
5357/tcp open unknown
49152/tcp open unknown
49153/tcp open unknown
49154/tcp open unknown
49155/tcp open unknown
49156/tcp open unknown
49157/tcp open unknown
Я не специалист по сетям, так что скажите, если это элементарно:
Основываясь на шаблонах, которые я видел в выводе netstat -an, я изменил
serverSocket = new TcpListener(IPAddress.Parse("127.0.0.1"), port);
Чтобы
serverSocket = new TcpListener(IPAddress.Parse("0.0.0.0"), port);
Также использовал nmap, который был очень полезен, но не сообщал об открытии порта, пока я использовал IP-адрес localhost в качестве сервера. После смены хоста я заметил, что Nmap также сообщает, что порт открыт, что, на мой взгляд, довольно странно.