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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 18.02.2011, 19:53   #1
Vaigard
Delphi and (not C)
Форумчанин
 
Аватар для Vaigard
 
Регистрация: 04.12.2010
Сообщений: 117
Вопрос ClientSocket и ServerSocket.

В общем, в процессе изучения "Программирование в Delphi глазами хакера" Фленова, а пытался написать своего трояна. Не работает. Переписал программу из книги слово в слово. Пишет ошибку о асинхронизации сокета - 10060, рабоать не хочет ни в какую. И следующая глава, передача файлов по сети, тоже преподнесла такой же сюрприз. Зато внутри компьютера файл копируется в паку с клиентом Почему могут не работать компоненты ClientSocket и ServerSocket? Заранее спасибо
<--Жми на весы
Vaigard вне форума
Старый 18.02.2011, 20:00   #2
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

залеи проект, надо вспомнить как все работает
VirusN13
ArtGrek вне форума
Старый 18.02.2011, 20:06   #3
Vaigard
Delphi and (not C)
Форумчанин
 
Аватар для Vaigard
 
Регистрация: 04.12.2010
Сообщений: 117
По умолчанию

Вот он. Это отправка файлов.
Вложения
Тип файла: rar FileSend(не работает).rar (349.1 Кб, 10 просмотров)
<--Жми на весы
Vaigard вне форума
Старый 18.02.2011, 20:07   #4
Vaigard
Delphi and (not C)
Форумчанин
 
Аватар для Vaigard
 
Регистрация: 04.12.2010
Сообщений: 117
По умолчанию

И троянский конь
Вложения
Тип файла: rar Троян(не работает).rar (237.5 Кб, 10 просмотров)
<--Жми на весы
Vaigard вне форума
Старый 18.02.2011, 22:51   #5
Vaigard
Delphi and (not C)
Форумчанин
 
Аватар для Vaigard
 
Регистрация: 04.12.2010
Сообщений: 117
По умолчанию

Товарищи, неужели никто не может мне помочь?
<--Жми на весы
Vaigard вне форума
Старый 18.02.2011, 23:19   #6
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

просматривал твои проги
у Sockets очен зависимыи друг от друга диалог, ты видимо ток начал с ними работать
вот их диалог при подключении:
Цитата:
Server Listen
Client Lookup
Server GetSocket
Client Connecting
Server ClientConnect
Server Accept
Client Connect
если надумаеш автаризовываца с паролем нужно всю процедурю вписывать в етот диалог, ето все их события, если не заметил

теперь что касаеца WRITE and READ
Код:
//T - ето наш пакет даных, в его структуре надо учитывать то что ты будеш посылать и принимать в обе стороны
type
  SEND_FMT = record
    cmd : DWORD;
    param: integer;
end;

var
  T: Send_Fmt;

procedure TForm1.ServerSocket1ClientWrite(Sender: TObject;
  Socket: TCustomWinSocket);
begin
  ServerSocket1.Socket.Connections[0].SendBuf(T, SizeOf(T));
end;

procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
begin
  ServerSocket1.Socket.Connections[0].ReceiveBuf(T, SizeOf(T));
  //обрабатываем принятую информацию
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
  T.cmd := StrToInt(Edit1.Text);
  T.param := 5;
  // вызываем событие  Write
  ServerSocket1.Socket.Connections[0].OnSocketEvent(ServerSocket1.Socket.NewInstance,ServerSocket1.Socket.Connections[0], seWrite);
end;

//для клиента аналогично
если ты послас с однои стороны что то, то событие READ на другои стороне происходит автоматически
его не надо вызывать, твоя ошибка вроди в неверном Wrte <-> Read


P.S. с Sockets я самоучка, так что имеи ввиду, но на практике мои сервак полностью рабочии
VirusN13
ArtGrek вне форума
Старый 18.02.2011, 23:24   #7
Vaigard
Delphi and (not C)
Форумчанин
 
Аватар для Vaigard
 
Регистрация: 04.12.2010
Сообщений: 117
По умолчанию

Я с сокетами не самоучка, а полный ламер Знаю о них только то, что прочитад у Фленова Буду разбираться Спасибо большое
<--Жми на весы
Vaigard вне форума
Старый 19.02.2011, 08:56   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Обсуждение вирмейкерства наказуемо.
P.S. в следующий раз обоим горчичник влеплю.
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
serversocket-clientsocket ben95 Работа с сетью в Delphi 10 20.01.2011 08:28
ClientSocket и ServerSocket Hacker19_90 Работа с сетью в Delphi 1 23.03.2010 01:17
ClientSocket и ServerSocket KoBRaAndrey Работа с сетью в Delphi 4 08.01.2010 19:21
ClientSocket и ServerSocket Blood o men Работа с сетью в Delphi 2 25.11.2009 11:36
Serversocket,clientsocket prizrak1390 Работа с сетью в Delphi 10 21.04.2009 16:04