Форум: "Сети";
Текущий архив: 2003.08.28;
Скачать: [xml.tar.bz2];
Внизчат и интернет Найти похожие ветки
← →
Lamer111 (2003-06-21 00:19) [0]я написал простенький чат на основе сокетов. тестировал его у себя в локалке, на одном пустил хост, а на остальных клиенты(указав IP хоста) - все работало, я попробовал протестировать его в инете(не в локалке), у себя пустил хост, а друган пустил клиента(указав мой IP, я его IP-tools ом узнал) ... но нифиха не получилось((( походу дела клиент хоста не нашел, в чем проблема подскажите?
← →
Palladin (2003-06-21 00:27) [1]да в чем угодно...
узнай свой внешний IP ipconfig...
пусть твой друган пропингует его...
если пинг есть, смотри возникает ли событие OnConnect
если не возникает, то бишь не лезет он к тебе, попробуй поменять порт у своего чата на 80 (http - должен быть открыт у любого провайдера), если получится то твой провайдер закрыл неизвестные порты, если нет, то ты не имеешь внешнего IP...
это простейший анализ... ведь никто не знает какая же на самом деле ситуация... может у тебя и нет никакого внешнего IP, может ты из локалки через NAT бегаешь или еще чего хуже...
← →
Malder (2003-06-21 00:56) [2]У меня такое же подозрение как и Палладина
Каким образом идет подключение к интернету ?
← →
Malder (2003-06-21 00:58) [3]А вообще разницы нет никакой. Если чат работает в локалке по TCP/IP - то в интернете тоже будет. Это 100%
Локалка и есть мини-интернет, так сказать
← →
Lamer111 (2003-06-21 01:01) [4]точно... вероятно комстар(эт мой провак) закрыл порты, я 10025 использую(первый попавшийся))... собития onconnect не возникает, только onconnecting ....ща попробую порт 80 попробовать...
а что такое внишний IP ipconfig?
← →
Palladin (2003-06-21 07:48) [5]ipconfig консольная команда
показывает состояние IP настроек на каждом имеющемся сетевом интерфейсе...
внешний IP - твой внешний IP :)
← →
Digitman (2003-06-21 09:02) [6]
> Lamer111
осмелюсь предположить, что даже если ты решишь тем или иным образом проблему с коннектом, этот "простенький чат" работать в условиях интерсети не будет как положено
основание для предположения - гнезда инициализируются тобой для работы в неблок.режиме, события On[Client]Write не используются, результаты вызовов send-методов не анализируются никаким образом.
это - распространенная ошибка, которую делают многие "чатотворцы", содрав чуть ли не один-в-один пример чата в стандартном демо-проекте %delphi%\internet\chat.dpr
← →
Lamer111 (2003-06-21 14:38) [7]попробовал поменять потр на 80, все равно не получается,..
возникает событие onconnecting... а потом ошибка asynchronous socket error 10065 ,...не знаю что делать
> Digitman ©
да, в чем то ты прав, я только позавчера узнал что такое сокет, а вчера написал программу(не содрал, тк мне действительно хочется разобраться и чемунить научиться), скажи как "адаптировать" чат для работы в интернет?... я просто как говорится полный ноль пока что....
← →
Digitman (2003-06-21 15:04) [8]
> Lamer111
начни с изучения теории
http://book.itep.ru
как минимум, следует проштудировать и осмыслить все касаемое протоколов IP, TCP и спецификации Winsock.
не вижу смысла экспериментировать с компонентами Делфи до более-менее ясного представления происходящего.
← →
Digitman (2003-06-21 15:10) [9]
> Lamer111
начни с изучения теории
http://book.itep.ru
как минимум, следует проштудировать и осмыслить все касаемое протоколов IP, TCP и спецификации Winsock.
не вижу смысла экспериментировать с компонентами Делфи до более-менее ясного представления происходящего.
← →
Lamer111 (2003-06-22 19:03) [10]>Digitman ©
ссылка не рабочая =((, ... подскажи тогда как установить коннект через интернет, и как там работать с сокетом?
← →
Digitman (2003-06-23 09:30) [11]
> как установить коннект через интернет
Точно так же как и не "через интернет" - разницы никакой нет.
> как там работать с сокетом
Опять же - никакой разницы.
Ибо корректный алгоритм передачи данных (хоть в ЛВС , хоть в интерсети) для неблокирующего режима работы гнезда-передатчика должен предусматривать обработку события On[Client]Write.
Главное правило - неуспешную попытку передачи данных, осуществленную в произвольный момент времени (о чем может свидетельствовать отрицательный либо false-результат вызова какой-либо из send-функции), следует повторить в момент, когда возникнет событие On[Client]Write.
← →
Lamer111 (2003-06-23 16:07) [12]странно, .. когда я у себя пускаю сервак а ко мне коннектятся - не получается....а когда друг сервак пускает а я коннекчусь - то все работает, странно, мож это все изза провайдера...
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2003.08.28;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.006 c