![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почему 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]Что, прямо вот так и говорит "на этом компе коннектиться не желаю" ?
Или все же имеется детальнаяинф-ция об отказе ?