Listening Port Permanently. if file is on my stream, Get file. How to?
- by Phsika
i writed 2 client and server program. client dend file also server listen port and than get file.But i need My server App must listen on 51124 port permanently. if any file on my stream, show my message "there is a file on your stream" and than show me savefile dialog. But my server app in "Infinite loop".
1) listen 51124 port every time
2) do i have a file on my stream, show me a messagebox.
private void Form1_Load(object sender, EventArgs e)
{
TcpListener Dinle = new TcpListener(51124);
try
{
Dinle.Start();
Socket Baglanti = Dinle.AcceptSocket();
if (!Baglanti.Connected)
{
MessageBox.Show("No Connection!");
}
else
{
while (true)
{
byte[] Dizi = new byte[250000];
Baglanti.Receive(Dizi, Dizi.Length, 0);
string Yol;
saveFileDialog1.Title = "Save File";
saveFileDialog1.ShowDialog();
Yol = saveFileDialog1.FileName;
FileStream Dosya = new FileStream(Yol, FileMode.Create);
Dosya.Write(Dizi, 0, Dizi.Length - 20);
Dosya.Close();
listBox1.Items.Add("dosya indirildi");
listBox1.Items.Add("Dosya Boyutu=" + Dizi.Length.ToString());
listBox1.Items.Add("Indirilme Tarihi=" + DateTime.Now);
listBox1.Items.Add("--------------------------------");
}
}
}
catch (Exception)
{
throw;
}
}
My Algorithm:
if(AnyFileonStream()==true)
{
GetFile()
//Also continue to listening 51124 port...
}
How can i do that?