Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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
6-92154
RichY
2003-06-19 14:25
2003.08.28
IP


3-92062
Dimedrol
2003-08-06 13:41
2003.08.28
Принудительный вызов DB.LoginPromt


3-91973
Петров Денис
2003-08-06 17:00
2003.08.28
is not a valid timestamp


4-92294
miek
2003-06-29 10:08
2003.08.28
PerformanceTimer


8-92119
BDRON
2003-05-03 17:43
2003.08.28
Оболчка для mp3 шек





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский