Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2010.03.21;
Скачать: [xml.tar.bz2];

Вниз

сокеты и ip   Найти похожие ветки 

 
Галинка   (2008-06-27 12:30) [0]

пробую написать программку, которая свяжется через сокет с удоленным компом. При создании сокета, его конструктору передается два параметра: адрес и порт. Адрес можно передать либо именем (т.е. www.delphimaster.ru), либо сразу целым. Но у меня есть только ip. Как это преобразовать?


 
Zeqfreed ©   (2008-06-27 12:41) [1]

inet_aton() converts the Internet host address  cp  from  the  standard
      numbers-and-dots  notation into binary data and stores it in the struc-
      ture that inp points to.  inet_aton() returns non-zero if  the  address
      is valid, zero if not.


 
umbra ©   (2008-06-27 12:50) [2]

inet_addr из winsock


 
Галинка   (2008-06-27 13:06) [3]

спасибо. Нашла вроде бы. Даже соединилась. А как теперь разъединиться?


 
umbra ©   (2008-06-27 13:07) [4]

сокет.close :)


 
Галинка   (2008-06-27 13:26) [5]

umbra ©   (27.06.08 13:07) [4]

не а... Не дисконнектится (((


 
umbra ©   (2008-06-27 13:32) [6]


> не а... Не дисконнектится (((
>

а откуда известно, что не дисконнектится?


 
Галинка   (2008-06-27 14:12) [7]

umbra ©   (27.06.08 13:32) [6]

он может и дисконнектится, но принимающий комп не переходит обратно в режим ожидания.


 
clickmaker ©   (2008-06-27 14:26) [8]

> но принимающий комп не переходит обратно в режим ожидания

а в каком он режиме остается?


 
Галинка   (2008-06-27 14:36) [9]

Когда на подключено, светится надпись

... waiting for TCP/IP-Client

когда подключено ее нет.

Так вот, когда я закрываю сокет комментарий этот не появляется вновь. Поэтому я думаю, что система занята.


 
wl ©   (2008-06-27 14:53) [10]

может не обновляется индикация состояния? что если вообще инет отрубить?


 
grisme   (2008-06-27 21:38) [11]

может сервер немного неправильный? :)


 
umbra ©   (2008-06-28 14:22) [12]


> он может и дисконнектится, но принимающий комп не переходит
> обратно в режим ожидания.

а чего он должен туда переходить? сервер же может и не узнать, что клиент отключился. Вот и ждет. Вообще неплохо бі узнать, с пмощью чего ві коннектитесь и дисконнектитесь :)


 
Галинка   (2008-06-28 23:59) [13]

umbra ©   (28.06.08 14:22) [12]

в смысле? Просто пишу в яве Socket clSock = new Socket (<host>, <port>) и все. Я уже как бы на удаленной машине.

ПыСы: нашла я методом тыка, что надо "удаленной машине" послать сообщение выход. Тогда она снова ожидает подключения. Но, теперь появилась другая трабла. Не могу понять какя из двух машин быстрее, но принимающая не может принять всю передаваемую строку. Она считывает из буфера макс. два символа, а потом вероятно буфер перезаписывается. Приходится вставлять sleep. Является ли "хорошим тоном, программирование соединения через сокеты в отдельном потоке?


 
umbra ©   (2008-06-29 02:30) [14]


> Является ли "хорошим тоном, программирование соединения
> через сокеты в отдельном потоке?
>

Это наилучший тон для сервера - каждый клиент в своем потоке


 
Галинка   (2008-06-29 13:04) [15]

тогда еще один вопрос. Всегда ли необходим ServerSocket?


 
umbra ©   (2008-06-29 14:35) [16]


> Всегда ли необходим ServerSocket?

Что собственно имеется в виду? Серверный сокет - это сокет, который ожидает подключений. И он необходим, чтобы установить соединение


 
Галинка   (2008-06-29 17:50) [17]

т.е. в приложении должно быть обязательно два сокета, один которые простой, и второй - срверный?


 
Anatoly Podgoretsky ©   (2008-06-29 17:57) [18]

В приложение должно быть столько сокетов, сколько требуется, минимум один.


 
clickmaker ©   (2008-06-30 17:15) [19]

> т.е. в приложении должно быть обязательно два сокета, один
> которые простой, и второй - срверный?

то есть?
я всегда думал, что на сервере - серверный, на клиенте - клиентский.
Цесарю - цесарево, слесарю - слесарево



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2010.03.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.012 c
15-1261956446
KilkennyCat
2009-12-28 02:27
2010.03.21
Забавный Уota-сервис


3-1236755543
Михаил
2009-03-11 10:12
2010.03.21
Немогу открыть файл mdb в запросе AdoQuery


15-1262079061
Лариса
2009-12-29 12:31
2010.03.21
Как разархивировать zip-архив?


2-1263473743
sana
2010-01-14 15:55
2010.03.21
Работа с массивом


2-1263492244
lewka
2010-01-14 21:04
2010.03.21
Обращение к ТStringGrid на другой TForm





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский