Я сделал простенький чат, компилировал его, отправил exe знакомому и при подключении к серверу у него какая-то ошибка, что типа сервак не найден чтоли... помогите, я думаю у меня не создается сервак....
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ActnList, StdCtrls, ScktComp;
type
TForm1 = class(TForm)
ClientSocket1: TClientSocket;
ServerSocket1: TServerSocket;
Edit1: TEdit;
Button1: TButton;
Memo1: TMemo;
Button2: TButton;
Edit2: TEdit;
ActionList1: TActionList;
Action1: TAction;
Label1: TLabel;
Edit3: TEdit;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
procedure Button2Click(Sender: TObject);
procedure ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
this: string='client';
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
ClientSocket1.Port:=strtoint(edit1.Text);
ClientSocket1.Open;
end;
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
Memo1.Lines.Add(Socket.ReceiveText)
end;
procedure TForm1.Button2Click(Sender: TObject);
var
i: integer;
begin
if this='server' then begin
for i := 0 to ServerSocket1.Socket.ActiveConnections-1 do
ServerSocket1.Socket.Connections[i].SendText(Edit2.Text);
Memo1.lines.Add('['+Edit3.Text+'] '+Edit2.Text);
Edit2.Clear; end
else
if this='client' then begin
ClientSocket1.Socket.SendText(edit2.text);
Memo1.lines.Add('['+Edit3.Text+'] '+Edit2.Text);
edit2.clear;
end;
end;
procedure TForm1.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
begin
Memo1.Lines.Add(Socket.ReceiveText);
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
// ServerSocket1.Port:=strtoint(edit1.text);
ServerSocket1.Open;
ServerSocket1.Active:=true;
this:='server';
end;
end.