mesaj gönderme çözdüm.ama diğer makinanın portunukontrolnası
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
mesaj gönderme çözdüm.ama diğer makinanın portunukontrolnası
arkadaşlar netten bir makinadan diğerine mesaj göndermek için şöyle bir kod yazdım ama mesaj gitmiyor böyle bir şey yazamazmıyım yeni yapıyorumda router da ip yönlendirmesinide yaptım bu arada olmadı neden olabir
client için bunu
procedure TForm1.Button1Click(Sender: TObject);
begin
TcpClient1.Active:=false; //kapat
TcpClient1.RemoteHost:='10.11.0.180' ;// bu makineye mesaj gönderilecek
TcpClient1.RemotePort:='20000';//Bu porttan gönderilecek
TcpClient1.Active:=TRUE; //aç
TcpClient1.Sendln('NEHABER');//Gönder
end;
server için ise
procedure TForm1.FormCreate(Sender: TObject);
begin
TcpServer1.LocalPort:=20000;
TcpServer1.Active:=True;//20000 numaralı portu dinlemeye al
end;
procedure TForm1.TcpServer1Accept(Sender: TObject;
ClientSocket: TCustomIpClient);
var
x:AnsiString;
begin
ListBox1.Items.Add(ClientSocket.RemoteHost); //ip numarasi
x:=ClientSocket.Receiveln();//portu oku
ListBox2.Items.Add(x); //ListBoxa aktar
end;
client için bunu
procedure TForm1.Button1Click(Sender: TObject);
begin
TcpClient1.Active:=false; //kapat
TcpClient1.RemoteHost:='10.11.0.180' ;// bu makineye mesaj gönderilecek
TcpClient1.RemotePort:='20000';//Bu porttan gönderilecek
TcpClient1.Active:=TRUE; //aç
TcpClient1.Sendln('NEHABER');//Gönder
end;
server için ise
procedure TForm1.FormCreate(Sender: TObject);
begin
TcpServer1.LocalPort:=20000;
TcpServer1.Active:=True;//20000 numaralı portu dinlemeye al
end;
procedure TForm1.TcpServer1Accept(Sender: TObject;
ClientSocket: TCustomIpClient);
var
x:AnsiString;
begin
ListBox1.Items.Add(ClientSocket.RemoteHost); //ip numarasi
x:=ClientSocket.Receiveln();//portu oku
ListBox2.Items.Add(x); //ListBoxa aktar
end;
En son ebekir tarafından 29 Nis 2006 10:24 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
- Trial_Cooder
- Üye
- Mesajlar: 236
- Kayıt: 17 Nis 2006 04:44
-
- Üye
- Mesajlar: 163
- Kayıt: 06 Nis 2006 12:22
-
- Üye
- Mesajlar: 163
- Kayıt: 06 Nis 2006 12:22
Sayın Arkadaşım,ebekir yazdı:arkadaşlar cevap yazan yokmu
Bu tcpserver ve tcpclient bileşenlerini kullanmak zorunda mısınız? Daha önce dediğim gibi Indy bileşenleri çok çok daba iyi. Açık kodlu ve pek çok örnekle birlikte geliyor. Bunlara bakarak basit metin bazlı veri alımı / gönderimini yapabilirsiniz.
Saygılar ve Başarılar