Sockets для работы через Интернет, а не локально
14 повідомлень
#14 років тому
Пишу приложение на .net и столкнулся с следующей трудностью при работе с сокетами. Если сервер работает с локальным IP адресом то все сообщения между сервером и клиентом передаются (внутри локальной сети):Dim tcpListener As System.Net.Sockets.TcpListener
tcpListener = New System.Net.Sockets.TcpListener(IPAddress.Parse("192.168.2.252"), portNumber)
Если IP серверу присвоить глобольный, то к серверу подключиться не удается не с сети локально, а также с интернета тоже не могу подключиться:
Dim tcpListener As System.Net.Sockets.TcpListener
tcpListener = New System.Net.Sockets.TcpListener(IPAddress.Parse("19.68.1.52"), portNumber)
В чем может быть проблема?
Оффтопик
Под глобольшым IP я имел ввиду IP адрес присвоенный роутеру через который я выхожу в Интрент.
16382 повідомлення
#14 років тому
Другими средствами есть возможность подключиться? Сам адрес пингуется? Порт открывается? Может быть файрволл/антивирус не дает?
1316 повідомлень
#14 років тому
redandyellowdays, есть такая штука DMZ. А еще port forwarding )
702 повідомлення
#14 років тому
Настройки подсистемы безопасности нужно крутить.В нормальных операционках входящие соединения по умолчанию запрещены.
Например, в Windows Server 2003/2008 для решения этой проблемы
нужно идти прямиком в брандмауэр и создавать специальное правило.
14 повідомлень
#14 років тому
Спасибо за ответы