Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Распределённые приложения и сеть > Программирование сокетов |
Автор: kuller 2.10.2010, 13:00 | ||||
Здравствуйте!!! Вобщем есть 2 приложения: сервер:
клиент:
На 1 компьютере все работает, хотелось бы, чтобы работало по локальной сетки или по Интернету. Меняю в клиенте IP-адресс компьютера, где запущен сервер и ничего не работает, пишет типо: "Попытка установить соединение была безуспешной, т.к. от другого ПК за требуемое время не получен нужный отклик или было разоорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера" Заранее спасибо!!! |
Автор: jonie 4.10.2010, 08:40 | ||
kuller, дак у вас сервер слушает loopback девайс, как вы себе представляете соединение на 127.0.0.1 из вне?
|
Автор: kuller 4.10.2010, 09:52 | ||||
jonie, если Вам не трудно поясните как должно быть, ну или дайте направление, где и что искать. Я вот пробывал даже делать так: в сервере писал ip-адрес клиента, а в клиенте ip-адрес сервера, и когда запускал сервер, то выдавало ошибку:
Да и вот еще, по сети уже работает, после того, как в СЕРВЕРЕ указал:
jonie, а что нужно сделать, чтобы по Интернету заработало??? |
Автор: HoTMetaL 4.10.2010, 10:47 | ||||
kuller Пользователь jonie уже ответил на вопрос. Серверную часть следует переписать следующим образом:
Этот код является универсальным, и будет работать на любой машине. А в клиенте необходимо указать по какому адресу стучаться к серверу:
|
Автор: kuller 4.10.2010, 11:06 | ||||
HoTMetaL, Так как Вы написали, теперь не работает даже на 1 компьютере) сервер в ipEndPoint формирует строку вида: ipEndPoint {192.168.1.2:11000} а клиент при обращении по IPAddress.Parse("127.0.0.1") формирует строку вида: ipEndPoint {127.0.0.1:11000} И получается, что совсем не работает!
|
Автор: jonie 5.10.2010, 14:09 |
kuller, ну укажи чтобы сервер слушал 0.0.0.0 ) |
Автор: kuller 5.10.2010, 19:39 |
jonie, ура проблема решена!!!!! Оказывается в модеме нужно было открыть порт (на том компьютере, где работает серверная часть) и тогда все без проблем работает! Всем спасибо!!! |