Coder Social home page Coder Social logo

firateski / tcpfiletransfer Goto Github PK

View Code? Open in Web Editor NEW
18.0 3.0 7.0 98 KB

TCP protokolü kullanarak IP üzerinden dosya transferi yapar. Programın yapabildiklerini ve ileride yapabileceklerini readme.md dosyasında belirttim. Program Visual Studio ortamı üzerinde C# programlama dili kullanarak geliştirilmiştir.

Home Page: http://firateski.com/c-sharp-proje-tcp-dosya-transfer/

License: GNU General Public License v3.0

C# 100.00%
tcp tcp-server tcp-client tcp-ip tcp-socket csharp file-transfer

tcpfiletransfer's Introduction

Build Status

TCPFileTransfer

TCP Dosya Transfer

TCP protokolü kullanarak IP üzerinden dosya transferi yapar. Programın yapabildiklerini ve ileride yapabileceklerini aşağıda belirttim. Program Visual Studio 2017 ortamında C# programlama dili kullanarak geliştirilmiştir.

Desteklenen Diller

  • Türkçe
  • İngilizce

Not: Özellikle İngilizce olmak üzere dillerin geliştirmesine yardımcı olabilirsiniz.

Özellikler

  • Her türlü dosyayı transfer eder.
  • Transfer edilen dosyanın boyutunu ve ne kadar aktarıldığını anlık olarak gösterir.
  • Transfer işleminin ne kadarının tamamlandığını yüzde olarak gösterir(progressbar dahil).
  • Transfer hızını birim/saniye olarak anlık gösterir.
  • Dosyayı karşıdan kaydetmeye başlamadan önce dosya ismini ve boyutunu kullanıcıya göstererek onayını alır.
  • Transfer sırasında iptal etme özelliği vardır.
  • Transfer için hangi Port'un ve IP adresinin kullanılacağı belirtilebilir.

Eklenebilecek Özellikler

  • Unit testleri yapılabilir :(
  • Şu anda modemde port açan kullanıcı karşıdan gelen dosyayı karşılarken, diğer kullanıcı da bu porta dosyayı gönderiyor. Bu ayrımı ortadan kaldırıp sadece bir kişinin port açmasıyla her iki işlemin yapılmasına olanak sağlanabilir. Böylece kullanıcılardan birinin port açması her iki kullanıcının hem dosya alma hem de dosya gönderme işlemi yapmasını sağlayacaktır.
  • Dosya transfer sırasında duraklatma(pause) özelliği eklenebilir.
  • Dosya reddetildiğinde veya transfer iptal edildiğinde standart mesaj yerine farklı mesaj verilebilir.
  • Kullanıcı arayüzü daha kullanışlı ve güzel hale getirilebilir.

Ekran Görüntüleri

Dosya Transfer Uygulaması Ekran Görüntüsü Dosya Transfer Uygulaması Ekran Görüntüsü
Dosya Transfer Uygulaması Ekran Görüntüsü Dosya Transfer Uygulaması Ekran Görüntüsü
Dosya Transfer Uygulaması Ekran Görüntüsü Dosya Transfer Uygulaması Ekran Görüntüsü

Programcıdan Notlar

Önerilere, isteklere ve sorunların yüzüme vurulmasına açığım :)

Bu programı yapmamın asıl sebebi çevremdeki kişilerle sık sık dosya transferi yapmamız ve bunu sürekli mail veya 3. parti uygulamalarla yapmak zorunda kalmamızdır. Sonra kod yazabildiğimi hatırladım ve böyle basit bir uygulamaya yapmaya giriştim. Sonra madem giriştim; hata kontrolleriyle, kullanıcıya verilen mesajlarla ve kodların okunurluğuyla bunu biraz daha ileriye taşıyım belki kullanan olur diye düşündüm. Daha sonra kendimi Github üzerinde readme.md dosyasını düzenlerken buldum.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.