|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.02.2012, 15:04 | #1 |
Пользователь
Регистрация: 26.02.2012
Сообщений: 22
|
Работа с сокетами
Здравствуйте, нужна помощь )
Пишу на сокетах "клиент/сервер". Сделал, миничатик, передачу файлов. Вообще собираюсь сделать программку, для тимов, гильдий и т.д Т.е на Counter-Strike , я уже дописываю античит. Для ММОРПГ. Как-то сами придумают. Вообще, в чем вопрос, "авторизация". Видел в гугле, много просьб помоч. Читал те литературы , которые довали на вашем же форуме, так и не понял. Я составил маленький кусок, который я лепил не долго, но всё же.. здесь , подключаемся к серверу, и показывается доп. форма 2 Код:
Теперь сервер : Код:
Тут, я отделяю префиксы от логинов и паролей. А вот где хранить и как сверять я не знаю... P.s я знаю ваши реакции... 1) "пффффф... иди гугли по лучше " 1.1) Гуглил. 2) "в чем у тебя проблемма?" 2.2) Я выше написал. 3) "Иди литературу читай" 3.3) Где взять, что именно читать? 4) "афтор боян" 4.4) okay Последний раз редактировалось Thief_Brother; 26.02.2012 в 15:07. |
26.02.2012, 15:09 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
нельзя посылать данные до того как будете уверены что соединились.
а это событие сокета OnConnect если память не изменяет. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
26.02.2012, 16:14 | #3 |
Пользователь
Регистрация: 26.02.2012
Сообщений: 22
|
не. это я уже эксперементировал. Он т.е присоеденяется, отсылает "инфу" , сервер, обрабатывает и дает ответа типа , если все подошло - отсылаем 1 байт. или же нет. то отключаемся , либо выводим ошбику.
|
26.02.2012, 16:36 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
в вашем коде нет гарантии того что вы будете отправлять в открытый сокет.
так как Active:=true это указание начать соединяться, он соединяеться а вы в это время пытаетесь отправить данные, сами понимаете что они никуд а не пойдут. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
26.02.2012, 17:05 | #5 |
Пользователь
Регистрация: 26.02.2012
Сообщений: 22
|
они приходят, я сказал же все работает. Я логин и пароль, загонял на Едит , в два Едита , после этого, как-то хочу сверить. С приходом данных я посторался. Все работает, я же сказал, не ругать мой код. Если есть какие-то мысли по новому коду, почему бы не выложить, или же чем коментировать мои обработчики
|
26.02.2012, 17:27 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
я комментирую ваш код, потому что он работает только в локальных условиях.
в реальных он не будет работать. я лично не понимаю вообще проблемы, информацию получили, и сравнили, в чем дальше то проблема? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
26.02.2012, 18:43 | #7 |
Пользователь
Регистрация: 26.02.2012
Сообщений: 22
|
и в инете она работает, не только локально. Я же сказал, код рабочий.
В чем проблемма? Ну я же написал : Тут, я отделяю префиксы от логинов и паролей. А вот где хранить и как сверять я не знаю... |
26.02.2012, 18:44 | #8 |
Пользователь
Регистрация: 26.02.2012
Сообщений: 22
|
молги бы мы поговорить те-та-тет. По аське например ?
|
26.02.2012, 18:49 | #9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
вы имеете в виду по каждому клиенту?
через Socket.Data можно хранить что угодно.(через кастинг естественно, и не забывая очищать память при отключении) рабочий код говорите? у вас else левый, код даже компилироваться не должен. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
26.02.2012, 19:14 | #10 |
Пользователь
Регистрация: 26.02.2012
Сообщений: 22
|
тогда . Есть какие-нибудь идеи, по авторизации "клиента на сервере" ?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с сокетами в php | Detka.i.alex | PHP | 0 | 30.08.2010 17:15 |
Работа с сокетами(портами) | groooovefree | Софт | 1 | 02.07.2010 09:53 |
Работа с сокетами | zumm | Работа с сетью в Delphi | 10 | 28.03.2010 15:30 |
**Работа с сокетами** | Яр|/||< (^_^) | Работа с сетью в Delphi | 4 | 11.07.2009 18:10 |
Работа с сокетами | vasilii_terkin | Работа с сетью в Delphi | 2 | 13.02.2007 11:08 |