Autor Beitrag
FlorianT
Hält's aus hier
Beiträge: 2



BeitragVerfasst: So 08.12.02 19:16 
Hallo,
bei mir kommt der Fehler

[Fehler] Datei nicht gefunden: 'Chat.dfm' hä?

Bin absoluter Anfänger, kann mir jemand sagen, was ich zu machen habe?
d.h. wohin mit dem Code etc.

Die Buttons und Edits habe ich schon erstellt,
ich weiß eben nicht mit der neuen Unit bescheid.

Danke
FlorianT Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: So 08.12.02 19:19 
Achso, ich habe folgenden code

ausblenden volle Höhe Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
unit Chat;

interface 

uses 
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
  Dialogs, StdCtrls, ScktComp, Winsock; 

type 
  TForm1 = class(TForm) 
    ClientSocket1: TClientSocket; 
    ServerSocket1: TServerSocket; 
    Edit1: TEdit; 
    Button1: TButton; 
    Edit2: TEdit; 
    Button2: TButton; 
    Button3: TButton; 
    Memo1: TMemo; 
    Edit3: TEdit; 
    Memo2: TMemo; 
    procedure Button2Click(Sender: TObject); 
    procedure Button3Click(Sender: TObject); 
    procedure ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket); 
    procedure ServerSocket1ClientRead(Sender: TObject; 
      Socket: TCustomWinSocket); 
    procedure Button1Click(Sender: TObject); 
    procedure FormCreate(Sender: TObject); 
  private 
    { Private declarations } 
  public 
    { Public declarations } 
  end; 

var 
  Form1: TForm1; 

implementation 

{$R *.dfm} 

function getIPs: Tstrings; 
type 
  TaPInAddr = array[0..10] of PInAddr; 
  PaPInAddr = ^TaPInAddr; 
var 
  phe: PHostEnt; 
  pptr: PaPInAddr; 
  Buffer: array[0..63] of Char; 
  I: Integer; 
  GInitData: TWSAData; 
begin 
  WSAStartup($101, GInitData); 
  Result := TstringList.Create; 
  Result.Clear; 
  GetHostName(Buffer, SizeOf(Buffer)); 
  phe := GetHostByName(buffer); 
  if phe = nil then Exit; 
  pPtr := PaPInAddr(phe^.h_addr_list); 
  I    := 0; 
  while pPtr^[I] <> nil do 
  begin 
    Result.Add(inet_ntoa(pptr^[I]^)); 
    Inc(I); 
  end; 
  WSACleanup; 
end; 





procedure TForm1.Button2Click(Sender: TObject); 
begin 
ClientSocket1.Address := Edit2.Text; 
   ClientSocket1.Active := true; 
   Form1.Caption := 'Client'; 
   end; 

procedure TForm1.Button3Click(Sender: TObject); 
begin 
      Serversocket1.Active := true; 
   Form1.Caption := 'Server'; 
end; 

procedure TForm1.ClientSocket1Read(Sender: TObject; 
  Socket: TCustomWinSocket); 
var s : String; 

   begin 
   s := Socket.ReceiveText; 
   Memo1.Lines.add(s); 

   end; 

procedure TForm1.ServerSocket1ClientRead(Sender: TObject; 
  Socket: TCustomWinSocket); 
var s : String; 

   begin 
   s := Socket.ReceiveText; 
   Memo1.Lines.add(s); 

   end; 

procedure TForm1.Button1Click(Sender: TObject); 
begin 
   if (Form1.Caption = 'Client') then 
   begin 

   Clientsocket1.Socket.Sendtext(Edit3.Text + ': ' + Edit1.Text); 
   Memo1.Lines.add(Edit3.Text + ': ' + Edit1.Text); 
   Edit1.Text := ''; 

   if Edit1.Text = '' then 
   begin 
   Edit1.Text := ''; 
   end; 
   end; 

   if (Form1.Caption = 'Server') then 
   begin 

   ServerSocket1.Socket.Connections[0].SendText(Edit3.Text + ': ' + Edit1.Text); 
   Memo1.Lines.add(Edit3.Text + ': ' +Edit1.Text); 
   Edit1.Text := ''; 
   if Edit1.Text = '' then 
   begin 
   Edit1.Text := ''; 
   end; 
end; 
end; 

procedure TForm1.FormCreate(Sender: TObject); 
begin 
Memo2.Lines := GetIps; 
end; 

end.


was soll ich damit machen?