Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2011, 12:59   #1
maks5
Пользователь
 
Регистрация: 08.03.2011
Сообщений: 61
По умолчанию Сервер-клиент

Доброе время суток! Проблема с подключением через сокеты. написал программу, типа чат, но он работает только на localhost -е . немогу соединить 2 компьютера через интернет. 1 комп сервер, 2 клиент.
Клиент вводит ip и порт, при попытке присоединиться выдаёт ошибку.
Пожалуйста киньте рабочий пример соединения сервер клиент через сокеты, буду очень благодарен.

Благодарю всех кто откликнулся.
maks5 вне форума Ответить с цитированием
Старый 02.10.2011, 14:10   #2
_Troy
Я не простой
Пользователь
 
Аватар для _Troy
 
Регистрация: 29.09.2011
Сообщений: 77
По умолчанию

Тебе нужно разрешить входящие пакеты на маршрутизаторе.
Читай про port forwarding и NAT
Вот немного, вот и вот)
Знание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нем сведения
_Troy вне форума Ответить с цитированием
Старый 02.10.2011, 15:46   #3
maks5
Пользователь
 
Регистрация: 08.03.2011
Сообщений: 61
По умолчанию

проблема не в этом
ошибка Asynchronus socket 10061
maks5 вне форума Ответить с цитированием
Старый 02.10.2011, 15:53   #4
_Troy
Я не простой
Пользователь
 
Аватар для _Troy
 
Регистрация: 29.09.2011
Сообщений: 77
По умолчанию

Если у тебя не открыт какой-либо порт, то как бы ты ни старался, через интернет у тебя не получится.
Знание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нем сведения

Последний раз редактировалось _Troy; 02.10.2011 в 15:57.
_Troy вне форума Ответить с цитированием
Старый 02.10.2011, 17:40   #5
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

непомню , комуто с аграриев пример писал.
Качай и разбирайся )
Вложения
Тип файла: zip MultiThread.zip (432.8 Кб, 51 просмотров)
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Старый 02.10.2011, 18:11   #6
maks5
Пользователь
 
Регистрация: 08.03.2011
Сообщений: 61
По умолчанию

А как открыть порт?
maks5 вне форума Ответить с цитированием
Старый 02.10.2011, 18:31   #7
_Troy
Я не простой
Пользователь
 
Аватар для _Troy
 
Регистрация: 29.09.2011
Сообщений: 77
По умолчанию

Второй пост.

P.S. От того какой у тебя маршрутизатор настройки могут отличаться, но в целом процесс везде один.
Знание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нем сведения
_Troy вне форума Ответить с цитированием
Старый 02.10.2011, 19:02   #8
maks5
Пользователь
 
Регистрация: 08.03.2011
Сообщений: 61
По умолчанию

я порт открыл. но мне кажется что клиент даже не пытается искать сервер
maks5 вне форума Ответить с цитированием
Старый 02.10.2011, 19:51   #9
_Troy
Я не простой
Пользователь
 
Аватар для _Troy
 
Регистрация: 29.09.2011
Сообщений: 77
По умолчанию

Если говоришь открыл, то для проверки того все ли ты сделал правильно поступаешь так...
Запускаешь свой сервер по твоему открытому порту, протокол желательно TCP. Дальше идешь сюда: Сканер портов
Соглашаешься с условием...
Предположим ты открыл порт 8000, значит
Начальный номер порта: 7999
Конечный номер порта: 8001
Таймаут подключения (сек.): 2-3 (думаю хватит)
Жмешь начать сканирование (примерно займет 5-10 секунд) и ждешь результат. Если порт у тебя действительно открыт, то этот сервис сможет достучаться до тебя и твой маршрутизатор перенаправит его к твоему серверу по открытому порту. И ты увидишь соответствующий отчет на странице сервиса.
Если этого не произойдет, то ты либо не открыл порт, либо твой сервер не пашет.
Знание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нем сведения
_Troy вне форума Ответить с цитированием
Старый 02.10.2011, 20:10   #10
_Troy
Я не простой
Пользователь
 
Аватар для _Troy
 
Регистрация: 29.09.2011
Сообщений: 77
По умолчанию

JUDAS, на localhost работает на ура, но через интернет - не будет. Ситуация такая же как у maks5
Знание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нем сведения
_Troy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как отправить видео захват(с веб-Кам.) Клиент->Сервер->Клиент RODNOC Мультимедиа в Delphi 17 03.10.2010 22:31
Клиент->Сервер->Клиент RODNOC Работа с сетью в Delphi 0 25.09.2010 11:49
сервер+клиент+клиент на телефон Razyiller Работа с сетью в Delphi 3 01.04.2010 20:10
Возможно-ли Клиент-серверное приложение типа Клиент(Pascal) а сервер(CGI)? Demol Работа с сетью в Delphi 1 21.04.2009 16:18