# | Сообщение добавлено 17.09.2010 16:42:37
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ScktComp, StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Memo1: TMemo;
Button1: TButton;
Button2: TButton;
cs: TClientSocket;
ServerSocket1: TServerSocket;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
cs.Host:=Edit1.Text;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
cs.Active:=true; //Коннектимся
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
cs.Socket.SendText(edit2.text);
end;
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
var
s:string;
begin
if copy(s,1,5)='Text:'
then
Memo1.lines.add(s) ;
end;
end.
Если присмотреться, то можно понять что это сетевое приложение. Перед вами исходник его клиента. Его задача мала - чтение текстовых файлов с удаленного компа (на котором соответственно будет запущен сервер). Но проверяя эту слиент на практике я столкнулся с одной очень неприятной для меня проблемой. При попытке коннекта к серверу вылазит ошибка. Я все еще раз проверил. Просканировал порты у компа на котором стоит сервер - порт сервера был открыт. Разумееться вошел в ступор. Отдельные куски кода брал из статьи о том как написать свой троян на дельфи (
тут) Жду ваших ответов. Версия дельфи - 7. Если будет нужно для ответа на мой вопрос я могу выложить серверную часть. Всем зарание спасибо.
З.Ы. Это мое первое сетевое приложение на дельфи, по этому прошу кисходник не обсуждать. Я и сам знаю что он муторноват =)
гений, миллиардер, плейбой, филантроп)0)