ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра

ДЕЛЬФИ - Чат на Udp
  #1  
Старый 18.06.2008, 13:09
strab
Познающий
Регистрация: 05.03.2008
Сообщений: 70
Провел на форуме:
695547

Репутация: 21
Exclamation ДЕЛЬФИ - Чат на Udp

Народ, написал Чат, на UDP/ip,кароче говоря проблема такая, запускаем прогу на двух компах, фаервол регестрирует исходящюю активность программы... а входящюю не регестрирует, соответсвенно, и сообщения с другого компа не доходят в чём ошибка подскажите, вот код:

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, IdUDPServer, IdBaseComponent, IdComponent, IdUDPBase,
IdUDPClient, StdCtrls;

type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
Edit2: TEdit;
Button2: TButton;
IdUDPClient1: TIdUDPClient;
IdUDPServer1: TIdUDPServer;
memo1: TMemo;
procedure IdUDPServer1UDPRead(Sender: TObject; AData: TStream
);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}


procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TStream );
var
sts:Tstringstream;
s:string;
begin
sts:=tstringstream.Create('');
sts.Copyfrom(Adata,adata.size);
memo1.lines.add('>>> '+sts.datastring);
sts.free;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
idudpclient1.Send(edit1.text);
memo1.Lines.Add(edit1.text);
edit1.Text:='';
end;

end.

ХЗ в чём трабла
 

  #2  
Старый 18.06.2008, 16:36
Dober'man
Banned
Регистрация: 16.07.2007
Сообщений: 79
Провел на форуме:
801879

Репутация: 337
Отправить сообщение для Dober'man с помощью ICQ
По умолчанию

Цитата:
написал Чат
М.Фленов. Delphi глазами хакера.
Как-то не красиво получилось!!!
Цитата:
ХЗ в чём трабла
Скатывать надо правильно!!!
Код:
procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
 ABinding: TIdSocketHandle );
var
sts:Tstringstream;
s:string;
begin
sts:=tstringstream.Create('');
sts.Copyfrom(Adata,adata.size);
memo1.lines.add(ABinding.PeerIP+'>>> '+sts.datastring);
// Перенаправление сообщения дальше
ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, s[1], length(s));
sts.free;
end;
(с) Фленов
И всё работает!!!

Последний раз редактировалось Dober'man; 18.06.2008 в 16:39..
 

  #3  
Старый 18.06.2008, 17:01
strab
Познающий
Регистрация: 05.03.2008
Сообщений: 70
Провел на форуме:
695547

Репутация: 21
По умолчанию

Что не красивога та? )))
Вот с помеченными тобой строчками, эта прога не работает!!!! выдаёт ошибку

undeclared idintifier ('tidsockethandle').....

А когда я вырезал помеченные строки, работать прога стала, но имея толкьо исходящюю активность, возможно в маршрутизаторах пакет теряется
 

  #4  
Старый 18.06.2008, 17:57
strab
Познающий
Регистрация: 05.03.2008
Сообщений: 70
Провел на форуме:
695547

Репутация: 21
По умолчанию

Закрывайте тему в узесе надо было прописать пару библиотек, разобрался
 
Закрытая тема



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Картинка с текстом при входе в ЧАТ Mirovan Чаты 3 21.04.2005 18:41
Убить чат http://www.ostrovok.net/ Thief Чаты 1 05.08.2004 22:52
Что ломать? Almight Чаты 3 09.02.2004 18:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ