![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| ne0n |
|
|||
|
PlayBoy ![]() ![]() Профиль Группа: Участник Сообщений: 733 Регистрация: 5.8.2005 Где: Н.Новгород Репутация: нет Всего: 11 |
Привествую всех!
Вообщем задача достаточно простая: Клиент передает серверу запрос\команду, и на нее сервер должен пересалть клиенту ответ. вообщем с передачей запросов серверу не возникло(кстати пока разбирался нашел ошибку в статье из Drkb "Создание сетевых приложений на Delphi с использованием Windows Sockets API" если кому интересно раскажу в чем там проблема была). как я понял для того чтобы переслать ответ нельзя использовать тот же сокет. Т.е. это надо опять надо создавать сокет, сервер будет конектиться уже к клиенту, а у клиент будет роослушивать порт и принимать ответ. собственно вопрос такой, правильно я мыслю?) |
|||
|
||||
| Matematik |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1027 Регистрация: 11.3.2006 Репутация: 24 Всего: 50 |
> как я понял для того чтобы переслать ответ нельзя использовать тот же сокет.
Можно. Вообще с чего ты это взял? |
|||
|
||||
| BaD_SeCt0R |
|
|||
![]() Lazy Coder ![]() ![]() Профиль Группа: Участник Сообщений: 432 Регистрация: 9.10.2006 Где: Анапа Репутация: нет Всего: 18 |
-------------------- Кто владеет информацией - владеет миром. (С) Френсис Бэкон. |
|||
|
||||
| ne0n |
|
|||
|
PlayBoy ![]() ![]() Профиль Группа: Участник Сообщений: 733 Регистрация: 5.8.2005 Где: Н.Новгород Репутация: нет Всего: 11 |
дык попробовал и не получилось) да и потмо знакомый мне с пеной у рта доказывал что надо создать второй сокет и будет все норм...мне это показалось бредом, поэтому и решил сначало спросить на форуме
тоже самое сделал в клиенте. в SocketThread идет проверка на INVALID_SOCKET, и получаю что vWorkSocket как раз INVALID_SOCKET. Такое чуство что надо еще чтото сделать, но никак не пойму что) Это сообщение отредактировал(а) ne0n - 20.9.2008, 18:08 |
|||
|
||||
| Matematik |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1027 Регистрация: 11.3.2006 Репутация: 24 Всего: 50 |
> в SocketThread идет проверка на INVALID_SOCKET, и получаю что vWorkSocket как раз INVALID_SOCKE
Где-то у тебя в коде ошибка. Чисто для примера, сокет подключившегося клиента передается через параметр в CreateThread() -> ClientProc() Прекрасно работает, принимает и отсылает данные по одному сокету, легко проверяется в telnet
|
|||
|
||||
| ne0n |
|
|||
|
PlayBoy ![]() ![]() Профиль Группа: Участник Сообщений: 733 Регистрация: 5.8.2005 Где: Н.Новгород Репутация: нет Всего: 11 |
ммм тогда буду искать ошибку, спасибо за пример. |
|||
|
||||
| BaD_SeCt0R |
|
|||
![]() Lazy Coder ![]() ![]() Профиль Группа: Участник Сообщений: 432 Регистрация: 9.10.2006 Где: Анапа Репутация: нет Всего: 18 |
ne0n, разбери работу с сокетами на стандартных TClientSocket/TServerSocket сначала, тогда подобные вопросы сразу отпадут
-------------------- Кто владеет информацией - владеет миром. (С) Френсис Бэкон. |
|||
|
||||
![]()
|
| Правила форума "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. |