Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.22;
Скачать: CL | DM;

Вниз

Сокеты   Найти похожие ветки 

 
sinus ©   (2006-10-03 22:36) [0]

написал простейшую программу которая работает с сокетами, но возникли 2 вопроса:
1. При закрытии программы появляется ошибка "project Project1 raised exeption class EAccessViolation with message Access Violation at address
00000000. ???
2. За что отвечают свойства BlockMode у клиента и сервера ? и как необходимо указать их что бы сервер смог получать данные от нескольких клиентов ?


unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, ExtCtrls, Sockets, StdCtrls;

type
 TForm1 = class(TForm)
   TcpServer1: TTcpServer;
   TcpClient1: TTcpClient;
   Timer1: TTimer;
   Label1: TLabel;
   procedure FormCreate(Sender: TObject);
   procedure Timer1Timer(Sender: TObject);
   procedure TcpServer1Accept(Sender: TObject;
     ClientSocket: TCustomIpClient);
   procedure FormClose(Sender: TObject; var Action: TCloseAction);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

var
i:integer;

procedure TForm1.FormCreate(Sender: TObject);
begin
i:=0;

TcpServer1.LocalHost:="10.0.1.30";
TcpServer1.LocalPort:="1001";
TcpServer1.Active:=True;

TcpClient1.RemoteHost:="10.0.1.30";
TcpClient1.RemotePort:="1001";

end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin

//ShowMessage("Timer");
i:=i+1;
If TcpClient1.Connected then TcpClient1.Disconnect;
TcpClient1.Active:=True;
TcpClient1.Sendln(IntToStr(i));
TcpClient1.Close;

end;

procedure TForm1.TcpServer1Accept(Sender: TObject;
 ClientSocket: TCustomIpClient);
Var
Str:String;
begin
Str:= ClientSocket.Receiveln();
Label1.Caption:=Str;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if TcpServer1.Active then TcpServer1.Close;
If TcpClient1.Active then TcpClient1.Close;
end;

end.


 
Zeqfreed ©   (2006-10-03 22:41) [1]

http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1021


 
Сергей М. ©   (2006-10-04 08:43) [2]


> За что отвечают свойства BlockMode у клиента и сервера ?


За установку синхронного или асинхронного режима ввода/вывода.


> как необходимо указать их что бы сервер смог получать данные
> от нескольких клиентов ?
>


Св-во BlockMode никак не связано с этим.



Страницы: 1 вся ветка

Текущий архив: 2006.10.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.049 c
2-1160033184
Fostr
2006-10-05 11:26
2006.10.22
CheckBox


15-1159615411
Furyz
2006-09-30 15:23
2006.10.22
Windows Script


11-1135685500
BMouradov
2005-12-27 15:11
2006.10.22
Ошибка в RichEdit


3-1156424790
ttt_111
2006-08-24 17:06
2006.10.22
Общий доступ к таблице.


1-1157644726
i-am-vladko
2006-09-07 19:58
2006.10.22
Как получить инфо о property, об`явленом НЕ published?