Назад | Перейти на главную страницу

Не удается подключиться к пользовательскому приложению форм C # удаленно

Я работаю в 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 также сообщает, что порт открыт, что, на мой взгляд, довольно странно.

Пора растянуть инструменты сетевой отладки:

  • Что значит Nmap скажите, если вы исследуете порт из удаленной системы?
  • Как выглядит взаимодействие, если вы собираете данные с помощью WireShark при попытке подключения? Вы получаете RST?