Главная страница
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.029 c
2-1159870768
Alex_C
2006-10-03 14:19
2006.10.22
TPanel с возможностью копирования текста


2-1159690084
Rem02
2006-10-01 12:08
2006.10.22
InterBase Прошу помочь!!!


2-1159882055
Юный Падаван
2006-10-03 17:27
2006.10.22
Откуда запускается моя программа


4-1149959106
suharew
2006-06-10 21:05
2006.10.22
ComPort компонент


15-1159799225
ArtemESC
2006-10-02 18:27
2006.10.22
Реклама фильмов...