![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Vasya |
|
|||
|
Unregistered |
Привет!
Вот ниже приведеный код работает, когда и ClientSocket и ServerSocket находятся в одном приложении , а если клиент и сервер находятся в разных приложениях, то это не работает! procedure TForm1.Button1Click(Sender: TObject); var str: TMemoryStream; s: string[4]; img: Tpicture; begin str := TMEmoryStream.Create; try s := Edit1.Text; img := Image1.Picture; str.Write(s, SizeOf(s)); str.Write(img, SizeOf(img)); ClientSocket1.Socket.SendBuf(str, SizeOf(str)); finally str.Free; end; end; procedure TForm1.ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket); var i: Integer; img: TPicture; s: string[4]; stream: TMemoryStream; begin stream := TMemoryStream.Create; Socket.ReceiveBuf(stream, 9); stream.Position := 0; stream.Read(s, 4); stream.Position := 4; stream.Read(img, stream.Size - 4); Image1.Picture := img; Label1.Caption := s; stream.Free; end; |
|||
|
||||
| Fantasist |
|
|||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: нет Всего: 41 |
Ну творят люди! На это хочеться сказать одно - RTFM. А то толком принципы языка не понимают, а уже по сокетам чего-то передавать пытаются. Намекну. Вот это строчкой: ClientSocket1.Socket.SendBuf(str, SizeOf(str)); Ты передаешь по соеденению указатель на объект TMemoryStream Вот этой: Socket.ReceiveBuf(stream, 9); Ты этот указатель считываешь. (непонятно правда, зачем 9). -------------------- Волны гасят ветер... |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
2 Fantasist
Установлено эксперементально. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |