![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| nickelfire |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 22.12.2004 Репутация: нет Всего: нет |
В общем мне необходимо послать текст с одного компа на другой. Ну я использовал TServersocket & TClientSocket.
Приложение клиент: cliensocket1.host:='home1'; cliensocket1.port:=9876; clientsocket1.active.true; cliensocket1.socket.sendtext('r'); cliensocket1.active.false; Приложение сервер: onclientread(......)... if socket.receivetext='r' then begin showmessage('asd'); end; И порт задал тот-же, и active поставил true, а онаработать на хочет - говорит asynchronous socket error 10061.Что делать? |
|||
|
||||
| SlaUr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 18.9.2003 Репутация: нет Всего: 5 |
может не в этом дело но я когда пробовал в host писал ip адресс
например 160.90.132.19 |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
SlaUr а все потому что сокет по умолчанию не работает в ассинхронном режиме, а в ты принимаешь потоки (threads) onclientread(....) принимай свойством OnClientRead
|
|||
|
||||
| Akella |
|
||||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
в свойстве TClientSocket OnConnect
ForSend - глобальная переменная типа String ClientType:=ctNonBlocking ServerType:=ctNonBlocking
Может у тебя стоит брендмауэр? Добавлено @ 11:18
можно писать просто имя компьютера кстати, в поставляемых с Delphi примерах, есть пример чата и еще, попробуй поменять порт, например, на 277 Это сообщение отредактировал(а) dsergey - 23.12.2004, 11:22 |
||||||
|
|||||||
| nickelfire |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 22.12.2004 Репутация: нет Всего: нет |
Спосибо большое! Теперь работает, но шлёт только один раз. Дальше сколько не пробую не отправляет.
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
что значит шлет только один раз?
и, кстати, не можешь ли сказать, что помогло конкретно Это сообщение отредактировал(а) dsergey - 23.12.2004, 12:53 |
|||
|
||||
| nickelfire |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 22.12.2004 Репутация: нет Всего: нет |
Я просто заменил имя компа на ip-шник. А не шлёт значит просто посылает только один раз, а после этого надо либо перезапускать прогу либо ждать пол часа. Я enabled:=false делаю после каждого "сеанса связи".
|
|||
|
||||
| Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 4 Всего: 329 |
в каком компоненте? если в TClientSocket, то это нормально сначала назначаешь, что отсылать, затем ставишь Active:=True, а в событии OnConnect socket.SendText('blablabla');
|
||||
|
|||||
| Pathfider |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 13.7.2004 Где: все там же Репутация: нет Всего: 1 |
А у мкня с портами до 1024 вообще отказывался работать Это сообщение отредактировал(а) Pathfider - 5.1.2005, 12:02 --------------------
Trust is a weakness |
|||
|
||||
![]()
|
| Правила форума "Delphi: Сети" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |