Subscribe via e-mail

7/09/2008

P2P Dosya Paylaşım Programı - İstemci Programı (8)

Bu yazıyla birlikte artık sıra Peer-E Client'e yani istemci programımıza geldi. Buraya kadar anlattıklarımın arasında istemci programı benim gönlümde ayrı bir yere sahiptir.

Bunun birkaç nedeni var. Birincisi istemci programı, yazarken en çok zorlandığımız program oldu.Bir diğer sebep ise istemci programı direk kullanıcı ile iletişime geçeceği için hem güzel gözükmeli hemde konforlu tasarlanmalıdır. Bu programın daha zor olmasının nedeni her ne  kadar istemci desemde içinde hem bir istemci hemde bir sunucu saklıdır. Bir başka deyişle bu özelliği gösteren programlara SERVENT yani SERVer + cliENT denir. Sunucu kısmımız sisteme giriş yaptığımız andan itibaren bir port(1235) numarasını dinleyerek dışardan gelen istekleri bekler. Her hangi bir geçerli bağlantı isteğini kabul ederek dosya paylaşımı ve chat işlemi için bu bilgileri yaratılan bir nesnenin içine kopyalayıp onun için ayrı bir THREAD yaratır. Bunun dışında diğer makinalara istek yollamak, sunucu ile her hangi bir işlem(istek) yapmak tamamen istemci kısmının görevidir. Sisteme giriş, sistemden çıkış , dosya kaydı , arama , bulunan bir dosyayı indirmek etmek bu işlemlerden bazıları...

Client_SignIn_FlowChart Client_SharedFileUp_FlowChart

Kodu incelerken daha önce anlattığım kısımları gözden geçirmenizi ve alakalı yerleri didiklemenizi tavsiye ederim. Ayrıca iconlar falan programınızı nasıl değiştiriyor görebilirsiniz.:)

Koddaki bilgilendirmeler ingilizcedir. Bir sorun yaşarsanız yada anlaşılamayan bir yer olursa yardım etmekten zevk duyarım...

Link:İstemci

2 yorum:

bozbey dedi ki...

Kardeşim merhaba, Yazılarına bir göz attım, cok güzel olmus, cok faydalı ve acıklıyıcı olmus.. Ellerine sağlık... ve blogunada "Ağlamak istiyorum" diyorum ;)

serayuzgur dedi ki...

Çok saol :) güzel yorumun için teşekkür ederim. Bu arada proje nette gördüğün gibi hadi bir el atında şunu baştan bir toparlayıp piyasaya verelim...