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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.07.2009, 12:31   #1
cheef
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 205
По умолчанию сетевая игра

мне нужно сделать игру в которой бегают простые картинки пример картинки во вложениях. реально ли реализовать через сокеты чтобы подключившемуся к моему серверу пиплу бы виден и я и он?? и движения тоже были видны.
Изображения
Тип файла: bmp char6u.bmp (2.1 Кб, 178 просмотров)
cheef вне форума Ответить с цитированием
Старый 13.07.2009, 04:53   #2
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

конечно, передаешь информацию о пользователях, координаты картинок и т.д. и все будет нормально работать... воспользуйся сокетами для этого дела
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 13.07.2009, 11:55   #3
cheef
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 205
По умолчанию

спасибо.
Но я только поавчера стал изучать сокеты и дадумался только до своего чата нет ли исходников я так понимаю с примером буфера обмена между сокетами.?
cheef вне форума Ответить с цитированием
Старый 14.07.2009, 05:22   #4
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

все эти чаты уже обсуждались на форуме и в инете очень много раз, не проще ли сначала поискать и потом если что то непонятно то уже разбираться
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 14.07.2009, 07:40   #5
cheef
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 205
По умолчанию

Цитата:
Сообщение от KORN Посмотреть сообщение
все эти чаты уже обсуждались на форуме и в инете очень много раз, не проще ли сначала поискать и потом если что то непонятно то уже разбираться
Искал по форуму ничего про буфер обмена в сокетах ненашёл...
cheef вне форума Ответить с цитированием
Старый 14.07.2009, 07:59   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ничего про буфер обмена в сокетах ненашёл.
И не найдешь. Нет такого понятия как "Буфер обмена в сокетах", ну а если есть это скорее вольный перевод.
Загляни в Хелп, в компоненты FastNet там примеры хорошие. Еще посмотри в папку Demos твоего Делфи. Я лично все что мне нужно было для сетевого приложения там нашел.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.07.2009, 08:22   #7
cheef
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 205
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
И не найдешь. Нет такого понятия как "Буфер обмена в сокетах", ну а если есть это скорее вольный перевод.
Загляни в Хелп, в компоненты FastNet там примеры хорошие. Еще посмотри в папку Demos твоего Делфи. Я лично все что мне нужно было для сетевого приложения там нашел.
У меня хелп на ангилийском, а посмотреть демки щас попробую.
cheef вне форума Ответить с цитированием
Старый 14.07.2009, 08:28   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
У меня хелп на ангилийском
У меня тоже, это не помешало мне попутно буржуинский выучить )))
Я серьезно, там все описано с примерами - прям для копи-пасте.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.07.2009, 08:48   #9
cheef
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 205
По умолчанию

порыскал но у меня примеров мало всего 20 штук и неодного с сокетами((
вот как я пытаюсь через попу отправить картинку через буфер..
Код:
procedure TForm2.ClientSocket1Read(Sender: TObject;
  Socket: TCustomWinSocket);
 var
  len: Byte;
begin
len:=Socket.ReceiveLength;
  Socket.ReceiveBuf(Bufx,len);
// применим изменения к своему Shape
  image1.Top:=Bufx[0];
  image1.Left:=Bufx[1];
end;

это чтобы у всех конектов менялось местоположение пользователей...
procedure TForm2.Timer1Timer(Sender: TObject);
begin
If ServerSocket1.Socket.ActiveConnections>0 then
    Begin
    Bufx[0]:=image1.Left;
  Bufx[1]:=image1.Top;

end;
If ServerSocket1.Active=True then
     ServerSocket1.Socket.Connections[i].SendBuf(Bufx,2);
end;
я конечно сильно чёт намутил при проверке вылазит ошибка list index out of bound (0) или (2)... хз чё это делал можно сказать с закрытыми глазками без примеров с бофером.

Последний раз редактировалось cheef; 14.07.2009 в 09:05.
cheef вне форума Ответить с цитированием
Старый 14.07.2009, 08:55   #10
cheef
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 205
По умолчанию

http://www.rtfm.4hack.com/articles.php?id1=2&id2=63 - тут случайно не решение моей проблемы??
cheef вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевая карта mflat Компьютерное железо 7 23.06.2009 12:42
СЕТЕВАЯ КАРТА ДРОВА AAA2008 Софт 0 13.09.2008 15:31
Сетевая программа в Delphi SPQR Помощь студентам 6 24.10.2007 12:46
Нужна программа (сетевая). Fears Фриланс 4 19.07.2007 09:25
Сетевая прога Dunkas Работа с сетью в Delphi 2 28.05.2007 09:11