Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Почему Clientsocket на одних компах коннектится, а на других нет? [D7, WinXP]


PES ©   (2008-05-26 13:41:00) 

Создал клиент-серверное приложение на client(server)socket, и пробовал его на разных ПК одной и тойже сети. При этом на одних ПК происходит коннект, а на других - нет. Может это из-за каких-то служб windows?


PES   (2008-05-27 12:50:00) [1]

Удалено модератором


PES   (2008-05-27 12:50:00) [2]

>О таймаутах автор не спрашивал.
Я и есть автор, просто под другим ником


Anatoly Podgoretsky   (2008-05-27 12:25:00) [3]

О таймаутах автор не спрашивал.


LOkin   (2008-05-27 11:29:00) [4]

>А они для тебя что для барана новые ворота ?)

> А еще правильней начинать передачу не ранее чем возникнет событие OnWrite.

Как начать передачу после события Onwrite если оно возникает только с момента передачи. Невижу логики!

Лучше подскажите как исправить ошибку таймаута!


LOkin   (2008-05-27 10:11:00) [5]

Удалено модератором
Примечание: Нарушение пункта 5.


Сергей М.   (2008-05-26 18:55:00) [6]


> OnWrite(OnRead) разве это не события передачи(приема)?


Угу.
Они самые.
А они для тебя что для барана новые ворота ?)


> папа еще даже не достал бумажник


Угу.

И раздухарится ли папа на "держи, сына, денег" в ближайшие пол-века - тоже не известно.


Reindeer Moss Eater   (2008-05-26 18:26:00) [7]

вот текст, :

Это аналогично вот такому псевдокоду:
прошу у папы: "Папа, дай денег";
иду в магазин;

Бесполезно идти в магазин, сразу после просьбы.
папа еще даже не достал бумажник и денег у тебя нет.


Reindeer Moss Eater   (2008-05-26 18:23:00) [8]

даже незнаю, что это такое)

Это когда возврат из метода происходит раньше, чем установится сам коннект.


PES   (2008-05-26 18:22:00) [9]

> А метод-то по записи свойства Active, не асинхронный ли часом?
даже незнаю, что это такое) вот текст, :

ClientSocket1.Active:=true;
ClientSocket1.Socket.SendText('hardware@');


>А еще правильней начинать передачу не ранее чем возникнет событие OnWrite.

OnWrite(OnRead) разве это не события передачи(приема)?


Сергей М.   (2008-05-26 16:38:00) [10]


> ErrorCode:= 1003 3


> 1003 5


Как понимать тебя, Саид ?

Отказ с кодом 10035 не имеет отношения к операции коннекта вообще.


> при нажатии на кнопку ставишь active=true и тутже отсылаешь
> текст


Есть же событие OnConnect, оно как раз и говорит об успешном установлении коннекта.

А еще правильней начинать передачу не ранее чем возникнет событие OnWrite.


Reindeer Moss Eater   (2008-05-26 16:32:00) [11]

Еще вариант: при нажатии на кнопку ставишь active=true

А метод-то по записи свойства Active, не асинхронный ли часом?


PES   (2008-05-26 16:22:00) [12]

Спасибо, буду разбираться.
Если не трудно, еще один вопрос: когда при нажатии на кнопку ставишь active=true и тутже отсылаешь текст, то он отсылается только при повторном нажатии кнопки.
Еще вариант: при нажатии на кнопку ставишь active=true , открываешь любую форму(или sendmessage) и после этого sendtext - текст отсылается.
Почему он не отсылается сразу? или можно какнибудь обойти этот глюк?


PES   (2008-05-26 16:11:00) [13]

10035- ресурс временно недоступен, судя по описанию надо делать несколько попыток, или нет?


Reindeer Moss Eater   (2008-05-26 15:30:00) [14]

Help->Windows SDK->Error Codes


PES   (2008-05-26 15:04:00) [15]

Извиняюсь,
ErrorCode:= 10033 ) А вот что это за код вообще не знаю)))).
Кстати иногда он вообще не показывает какой код, прога просто виснет при попытке отослать строку (socket.sendtext).


Сергей М.   (2008-05-26 14:44:00) [16]


> Anatoly Podgoretsky ©   (26.05.08 14:41) [4]


))

Ну а как еще ответить на вопрос про стук в подвале ?


Anatoly Podgoretsky   (2008-05-26 14:41:00) [17]

> Сергей М.  (26.05.2008 14:20:03)  [3]

Правильно, а то как челобитную царю подает.


Сергей М.   (2008-05-26 14:20:00) [18]


> код ошибки к сожалению не помню


Вот как вспомнишь, так сразу и заходи.


PES   (2008-05-26 14:09:00) [19]

При clientsocket.open происходит событие ClientSocket1Error, код ошибки к сожалению не помню.... Но самое интересное: брал два компа - на одном запускал клент, на др. сервер, соединение и передача- все успешно; а если клиент и сервер запустить на них же, но поменять местами то ClientSocket1Error.


Сергей М.   (2008-05-26 13:50:00) [20]

Что, прямо вот так и говорит "на этом компе коннектиться не желаю" ?
Или все же имеется детальнаяинф-ция об отказе ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо