Пытаюсь связаться с удаленным компьютером с помощью модуля socket, то есть есть клиент/сервер.
У меня вопрос: если в сервере указано, например
portsock = socket(AF_INET, SOCK_STREAM)
portsock.bind((myHost, myPort))
то в клиенте я должен коннектиться соответственно с теми же myHost, myPort?
sock.connect((myHost, myPort))
На тестах на одной машине работает. Попытался подключиться удаленно - болт. Время ожидания истекло.
-------------
добавлено в 20.18: В общем, все это, как оказалось, работает только по локалке.
Как я понял, чтобы работать с удаленным сервером, нужно запустить скрипт сервера на другом сервере в сети.
Вот выдержка из книги Марка Лутца:
"Чтобы заставить эти сценарии общаться через Интернет, а не в пределах одного компьютера,
необходимо проделать некоторую дополнительную работу, чтобы запустить серверный сценарий на другом компьютере.
Во-первых, нужно загрузить файл с исходным программным кодом сервера
на удаленный компьютер, где у вас есть учетная запись и Python.
Ниже показано, как я выгружаю этот сценарий через FTP на сайт, который располагается на компьютере
с доменным именем learning- python.com, принадлежащем мне...
После пересылки программы сервера на другой компьютер
нужно запустить ее там. Соединитесь с этим компьютером и запустите программу сервера.
Обычно я подключаюсь к компьютеру своего сервера через Telnet или SSH
и запускаю программу сервера из командной строки как постоянно выполняющийся процесс."
Черт его знает что. Слов много, но не понятно совершенно!