Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2009, 15:04   #1
DjSeNseI
Пользователь
 
Аватар для DjSeNseI
 
Регистрация: 31.01.2009
Сообщений: 16
По умолчанию Нужна помощь с работой с ClientSocket

Скажите плиз как можно отправить вот такой пакет :
Цитата:
function GSProtocolVersion;
begin
Result.Info := 'ProtocolVersion';
Result.Size := 261;
Result.Body := #$00+
#$90+#$02+#$00+#$00+
{#$03+#$00+#$00+#$00+} // мелк
#$09+#$07+#$54+#$56+#$03+#$09+#$0B+ #$01+#$07+#$02+#$54+#$54+#$56+#$07+ #$00+#$02+
#$55+#$56+#$00+#$51+#$00+#$53+#$57+ #$04+#$07+#$55+#$08+#$54+#$01+#$07+ #$01+#$53+
#$00+#$56+#$55+#$56+#$01+#$06+#$05+ #$04+#$51+#$03+#$08+#$51+#$08+#$51+ #$56+#$04+
#$54+#$06+#$55+#$08+#$02+#$09+#$51+ #$56+#$01+#$53+#$06+#$55+#$04+#$53+ #$00+#$56+
#$56+#$53+#$01+#$09+#$02+#$09+#$01+ #$51+#$54+#$51+#$09+#$55+#$56+#$09+ #$03+#$04+
#$07+#$05+#$55+#$04+#$06+#$55+#$04+ #$06+#$09+#$04+#$51+#$01+#$08+#$08+ #$06+#$05+
#$52+#$06+#$04+#$01+#$07+#$54+#$03+ #$06+#$52+#$55+#$06+#$55+#$55+#$51+ #$01+#$02+
#$04+#$54+#$03+#$55+#$54+#$01+#$57+ #$51+#$55+#$05+#$52+#$05+#$54+#$07+ #$51+#$51+
#$55+#$07+#$02+#$53+#$53+#$00+#$52+ #$05+#$52+#$07+#$01+#$54+#$00+#$03+ #$05+#$05+
#$08+#$06+#$05+#$05+#$06+#$03+#$00+ #$0D+#$08+#$01+#$07+#$09+#$03+#$51+ #$03+#$07+
#$53+#$09+#$51+#$06+#$07+#$54+#$0A+ #$50+#$56+#$02+#$52+#$04+#$05+#$55+ #$51+#$02+
#$53+#$00+#$08+#$54+#$04+#$52+#$56+ #$06+#$02+#$09+#$00+#$08+#$03+#$53+ #$56+#$01+
#$05+#$00+#$55+#$06+#$08+#$56+#$04+ #$0D+#$06+#$07+#$52+#$06+#$07+#$04+ #$0A+#$06+
#$01+#$04+#$54+#$04+#$00+#$05+#$02+ #$04+#$54+#$00+#$09+#$52+#$53+#$05+ #$04+#$01+
#$04+#$05+#$05+#$01+#$52+#$51+#$52+ #$0D+#$06+#$51+#$08+#$09+#$54+#$53+ #$00+#$0D+
#$01+#$02+#$03+#$54+#$53+#$01+#$05+ #$03+#$08+#$56+#$54+#$07+#$02+#$54+ #$0B+#$06;
end;

через ClientSocket на сервер...
Пожалуйста помогите мне
DjSeNseI вне форума Ответить с цитированием
Старый 19.08.2009, 20:50   #2
DjSeNseI
Пользователь
 
Аватар для DjSeNseI
 
Регистрация: 31.01.2009
Сообщений: 16
По умолчанию help

Мля народ помогите мне) Очень надо просто
DjSeNseI вне форума Ответить с цитированием
Старый 20.08.2009, 00:01   #3
pro100-delphi
Пользователь
 
Аватар для pro100-delphi
 
Регистрация: 19.08.2009
Сообщений: 99
По умолчанию

Офигеть. Вопросец))
pro100-delphi вне форума Ответить с цитированием
Старый 20.08.2009, 11:54   #4
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

DjSeNseI
А по подробней можно?
У Вас что функция ничего не возвращает?
Код:
function GSProtocolVersion;
И какой тип Result а?
И что именно у Вас не получается? (как Вы пытаетесь передать пакет?)
s.Creator вне форума Ответить с цитированием
Старый 20.08.2009, 17:56   #5
DjSeNseI
Пользователь
 
Аватар для DjSeNseI
 
Регистрация: 31.01.2009
Сообщений: 16
По умолчанию вот смотрите

Цитата:
И что именно у Вас не получается? (как Вы пытаетесь передать пакет?)
Вот я и спрашиваю как передать мне такой пакет на сервер при помощи ClientSocket или можно TcpClient

Вот кусок кода!
Цитата:
unit LSHandler;

interface
uses SysUtils, Functions;


type
TPacket = record
Body: String;
Size: Word;
Info: String;
end;

//Client -> GS
function GSProtocolVersion:TPacket;

var
Info,Body:string;
Size:Word;


implementation
uses unit1;



function GSProtocolVersion;
var
data: array[0..264] of byte ;
begin
Result.Info := 'ProtocolVersion';
Result.Size := 264;
Result.Body := #$00+
#$EA+#$02+#$00+#$00+#$09+#$07+#$54+ #$56+#$03+#$09+
#$0B+#$01+#$07+#$02+#$54+#$54+#$56+ #$07+#$00+#$02+#$55+#$56+#$00+#$53+ #$57+#$04+
#$07+#$55+#$08+#$54+#$01+#$07+#$01+ #$53+#$00+#$56+#$01+#$06+#$05+#$04+ #$51+#$03+
#$08+#$51+#$08+#$51+#$56+#$04+#$54+ #$06+#$55+#$08+#$02+#$09+#$51+#$56+ #$01+#$53+
#$06+#$55+#$04+#$53+#$00+#$56+#$56+ #$53+#$01+#$09+#$02+#$09+#$01+#$51+ #$54+#$51+
#$09+#$55+#$56+#$09+#$03+#$04+#$07+ #$05+#$55+#$04+#$06+#$55+#$04+#$06+ #$09+#$04+
#$53+#$00+#$56+#$56+#$53+#$01+#$09+ #$02+#$09+#$01+#$51+#$54+#$51+#$09+ #$55+#$56+
#$09+#$55+#$56+#$09+#$03+#$04+#$07+ #$05+#$55+#$04+#$06+#$55+#$04+#$06+ #$09+#$04+
#$51+#$01+#$08+#$08+#$06+#$05+#$52+ #$06+#$04+#$01+#$07+#$54+#$03+#$06+ #$52+#$55+
#$06+#$55+#$55+#$51+#$01+#$02+#$04+ #$54+#$03+#$55+#$54+#$01+#$57+#$51+ #$55+#$05+
#$52+#$05+#$54+#$07+#$51+#$51+#$55+ #$07+#$02+#$53+#$53+#$00+#$52+#$05+ #$52+#$07+
#$01+#$54+#$00+#$03+#$05+#$05+#$08+ #$06+#$05+#$05+#$06+#$03+#$00+#$0D+ #$08+#$01+
#$07+#$09+#$03+#$07+#$53+#$09+#$51+ #$06+#$07+#$54+#$0A+#$50+#$56+#$02+ #$52+#$04+
#$05+#$55+#$51+#$02+#$53+#$00+#$08+ #$54+#$04+#$52+#$56+#$06+#$02+#$09+ #$00+#$08+
#$53+#$56+#$01+#$05+#$00+#$55+#$06+ #$08+#$56+#$04+#$0D+#$06+#$07+#$52+ #$06+#$07+
#$04+#$0A+#$06+#$01+#$04+#$54+#$04+ #$00+#$05+#$02+#$04+#$54+#$00+#$09+ #$52+#$53+
#$05+#$04+#$01+#$04+#$05+#$05+#$01+ #$52+#$51+#$52+#$0D+#$06+#$51+#$08+ #$09+#$54+
#$53+#$01+#$05+#$03+#$08+#$56+#$54+ #$07+#$02+#$54+#$0B+#$06+#$DC+#$4F+ #$61+#$4F;


end;





end.
DjSeNseI вне форума Ответить с цитированием
Старый 20.08.2009, 18:10   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

загоняете в поток это все(аккуратнее со строками)
и посылаете
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 20.08.2009, 18:18   #7
DjSeNseI
Пользователь
 
Аватар для DjSeNseI
 
Регистрация: 31.01.2009
Сообщений: 16
По умолчанию

Пепел Феникса:
что ты сказал я так и не понял)
DjSeNseI вне форума Ответить с цитированием
Старый 20.08.2009, 18:27   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

в TMemoryStream загоняете то что нужно послать
потом навсякий TMemoryStream.Seek(0,0)
потом TClientSocket.SendStream(наш поток) (или TClientSocket.Socket.SendStream(наш поток) не помню точно)

З.Ы.:писал названия классов
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 21.08.2009, 16:44   #9
daxter
 
Регистрация: 22.04.2009
Сообщений: 4
По умолчанию

ClientSocket.Socket.SendBuf(Result, SizeOf(Result));
daxter вне форума Ответить с цитированием
Старый 21.08.2009, 16:48   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

daxter, не все так просто...строки ведь у нас в 99% случаев это указатели(4 байта) а не сам текст
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) Farridjan Помощь студентам 1 03.07.2009 12:24
Очень нужна помощь с написанием программы... срочно(буду благодарен за помощь) 5Paladin5 Помощь студентам 3 02.07.2009 09:12
НУЖНА ПОМОЩЬ Nikolaj1 Общие вопросы Delphi 1 18.04.2009 18:52
нужна помощь с работой IceAgainstIce Общие вопросы Delphi 1 19.11.2008 23:51
Нужна помощь Worms Общие вопросы Delphi 2 21.01.2008 11:20