-
Создал клиент-серверное приложение на client(server)socket, и пробовал его на разных ПК одной и тойже сети. При этом на одних ПК происходит коннект, а на других - нет. Может это из-за каких-то служб windows?
-
Что, прямо вот так и говорит "на этом компе коннектиться не желаю" ?
Или все же имеется детальная инф-ция об отказе ?
-
При clientsocket.open происходит событие ClientSocket1Error, код ошибки к сожалению не помню.... Но самое интересное: брал два компа - на одном запускал клент, на др. сервер, соединение и передача- все успешно; а если клиент и сервер запустить на них же, но поменять местами то ClientSocket1Error.
-
> код ошибки к сожалению не помню
Вот как вспомнишь, так сразу и заходи.
-
> Сергей М. (26.05.2008 14:20:03) [3]
Правильно, а то как челобитную царю подает.
-
> Anatoly Podgoretsky © (26.05.08 14:41) [4]
))
Ну а как еще ответить на вопрос про стук в подвале ?
-
Извиняюсь,
ErrorCode:= 10033 ) А вот что это за код вообще не знаю)))).
Кстати иногда он вообще не показывает какой код, прога просто виснет при попытке отослать строку (socket.sendtext).
-
Help->Windows SDK->Error Codes
-
10035- ресурс временно недоступен, судя по описанию надо делать несколько попыток, или нет?
-
Спасибо, буду разбираться.
Если не трудно, еще один вопрос: когда при нажатии на кнопку ставишь active=true и тутже отсылаешь текст, то он отсылается только при повторном нажатии кнопки.
Еще вариант: при нажатии на кнопку ставишь active=true , открываешь любую форму(или sendmessage) и после этого sendtext - текст отсылается.
Почему он не отсылается сразу? или можно какнибудь обойти этот глюк?
-
Еще вариант: при нажатии на кнопку ставишь active=true
А метод-то по записи свойства Active, не асинхронный ли часом?
-
> ErrorCode:= 10033
> 10035
Как понимать тебя, Саид ?
Отказ с кодом 10035 не имеет отношения к операции коннекта вообще.
> при нажатии на кнопку ставишь active=true и тутже отсылаешь
> текст
Есть же событие OnConnect, оно как раз и говорит об успешном установлении коннекта.
А еще правильней начинать передачу не ранее чем возникнет событие OnWrite.
-
> А метод-то по записи свойства Active, не асинхронный ли часом?
даже незнаю, что это такое) вот текст, :
ClientSocket1.Active:=true;
ClientSocket1.Socket.SendText('hardware@');
>А еще правильней начинать передачу не ранее чем возникнет событие OnWrite.
OnWrite(OnRead) разве это не события передачи(приема)?
-
даже незнаю, что это такое)
Это когда возврат из метода происходит раньше, чем установится сам коннект.
-
вот текст, :
Это аналогично вот такому псевдокоду:
прошу у папы: "Папа, дай денег";
иду в магазин;
Бесполезно идти в магазин, сразу после просьбы.
папа еще даже не достал бумажник и денег у тебя нет.
-
> OnWrite(OnRead) разве это не события передачи(приема)?
Угу.
Они самые.
А они для тебя что для барана новые ворота ?)
> папа еще даже не достал бумажник
Угу.
И раздухарится ли папа на "держи, сына, денег" в ближайшие пол-века - тоже не известно.
-
Удалено модератором
Примечание: Нарушение пункта 5.
-
>А они для тебя что для барана новые ворота ?)
> А еще правильней начинать передачу не ранее чем возникнет событие OnWrite.
Как начать передачу после события Onwrite если оно возникает только с момента передачи. Невижу логики!
Лучше подскажите как исправить ошибку таймаута!
-
О таймаутах автор не спрашивал.
-
>О таймаутах автор не спрашивал.
Я и есть автор, просто под другим ником
-
Удалено модератором