Find Jobs
Hire Freelancers

Client and server in java without GUI

$10-30 USD

Ditutup
Dibuat 4 bulan yang lalu

$10-30 USD

Dibayar ketika dikirim
The Customer-Server project aims to develop a file transfer application in Java with client and server modules. The primary goal is to automatically maintain a remote copy of files deposited in a local folder. The application consists of two main components: the client application and the server application. Minimum Required Functionality: File Handling: Allow the upload and download of files of any type and size, even several gigabytes. Client Application: List contents of folders and subfolders to enable users to navigate the file server's directory tree. Download or upload individual files. Create and delete folders and files. Upload or download entire folders, assuming folders do not contain subfolders. Server Application: Wait for client requests. Provide a list of files in a given folder (root or subfolder). Save files sent by the client. Send files requested by the client. Create or delete folders and files as requested by the client. Implementation Guidelines: Use Remote Procedure Call (RMI) for communication between the client and server. Implement a graphical user interface (GUI) for user interaction. Employ threads for concurrent processing and to enhance performance, especially during massive downloads/uploads. Utilize ExecutorService for thread management. Develop the application incrementally, focusing first on file management functionality independent of the client-server interaction. Decide whether to implement using Sockets or Java RMI before proceeding with client and server development. Test each implemented functionality before adding new features. Conduct comprehensive testing to ensure correct application behavior, especially when running the client and server on different PCs. Incremental Development Sequence: Implement file management functionality (reading files, creating/deleting folders). Develop the client and server modules incrementally, starting with basic file download functionality and gradually adding features. Implement file upload functionality. Conduct thorough testing to verify overall application operation and performance, especially when running client and server on different PCs.
ID Proyek: 37658075

Tentang proyek

13 proposal
Proyek remot
Aktif 2 bulan yang lalu

Ingin menghasilkan uang?

Keuntungan menawar di Freelancer

Tentukan anggaran dan garis waktu Anda
Dapatkan bayaran atas pekerjaan Anda
Uraikan proposal Anda
Gratis mendaftar dan menawar pekerjaan
13 freelancer menawar dengan rata-rata $31 USD untuk pekerjaan ini
Avatar Pengguna
HI..I am proficient in core Java OO programming with data structures, algorithms, AI programming, network programming with TCP/IP sockets, GUI programming with Swings and can help you implement the console client/server file transfer application with well commented code.
$100 USD dalam 7 hari
4,9 (324 ulasan)
7,0
7,0
Avatar Pengguna
جان پہچان کرنا Solution: To create a client-server application in Java without GUI, we will follow these steps: Step 1: Setting up the project - Create a new Java project and name it "client-server-file-transfer". - Create two packages: "client" and "server" within the project. - Add the necessary libraries for socket programming and file handling in both packages. Step 2: Implementing the Server App - In the "server" package, create a class called "Server" with the main method. - Create a ServerSocket object and bind it to a specific port number. This port will be used for communication between the client and server. - Use a while loop to listen for incoming connections from clients. - Once a connection is established, create a new thread to handle that client. - In the thread, use the Socket object to get the input stream from the client. - Read the data sent by the client and use it to create a File object. - Use FileInputStream to read the file from the local folder and OutputStream to send the file to the client. - Close the connection once the file transfer is completed. Step 3: Creating the Client App - In the "client" package, create a class called "Client" with the main method. - Create a Socket object and connect it to the server's IP address and port number. - Use the OutputStream object to send the filename to the server. - Use the FileInputStream to read the file from the specified location. - Use the Socket object's input stream to receive the file sent by the server. - Use the OutputStream to write the received file to the specified local folder. - Close the connection once the file transfer is completed. Step 4: Testing the Application - Compile and run both the server and client classes. - Place a file in the local folder which you want to transfer. - Run the client class and enter the filename for the file to be transferred. - The file should be successfully transferred to the server and a copy will be saved in the local folder on the server side. Conclusion: In this solution, we have successfully created a client-server file transfer application in Java without GUI. The client/server architecture allows for efficient and automatic synchronization of files between the local and remote folders. This solution can be further enhanced by implementing features such as error handling and multiple clients connecting to the server simultaneously. Best regards, Giáp Văn Hưng
$27 USD dalam 7 hari
4,9 (13 ulasan)
4,1
4,1
Avatar Pengguna
Hello sir! Please check my profile I have done many projects developping CLI client/server applications using java. I'm sure I can handle this task perfectly. Please hire me for this.
$40 USD dalam 7 hari
5,0 (2 ulasan)
3,5
3,5
Avatar Pengguna
As an experienced Java developer, I have a deep understanding of the intricacies and requirements of the Client-Server architecture. With a solid background in software architecture and my proficiency in Java, I'm perfectly suited for building your file transfer application, that is capable of automatically maintaining a remote copy of files deposited in a local folder. To get into a bit more technical stuff, I specialize in Remote Procedure Call (RMI) and am well-versed with thread management through the ExecutorService to optimize concurrent processing for enhanced performance - a must-have for dealing with large files, like the ones you mentioned. Whether it is listing contents of folders and sub-folders on the client side or saving files on the server side, my expertise can handle all your needs. Moreover, I am adept at incremental development which matches perfectly with your project's concept. I will be able to thoroughly test each implemented functionality before moving to new ones, thus ensuring that the existing functionalities are implemented correctly and efficiently. I’m all set to make your project shine and would love to discuss it further! Reach out to me and let me help make your digital dreams a reality!
$50 USD dalam 3 hari
5,0 (5 ulasan)
2,9
2,9
Avatar Pengguna
As an experienced Java developer with a strong emphasis on software architecture, I believe I am the best fit for your Customer-Server project. My decade-long experience in building enterprise-level applications from scratch, like ecommerce websites and organization management systems, has equipped me with the skills you require for your project. Working on large-scale projects has honed my expertise in file handling, a core requirement of your app. My familiarity with remote procedure call (RMI), which you plan to leverage, will enable me to establish effective communication between the client and server modules. Also, my in-depth knowledge of threading methodologies and my understanding of ExecutorService will help enhance your application's performance during heavy data transfers. ’
$10 USD dalam 5 hari
5,0 (1 ulasan)
2,4
2,4
Avatar Pengguna
Greetings Dear Client, I hope this proposal finds you well. Welcome to my profile, Home to Professional and Quality services with 100% customer satisfaction guarantee. I'm a Certified Dev & Experienced Expert in the respective project requirements. Dear Client, I take this opportunity to inform you that i have KEENLY gone through all your project requirements as given in your project description and I confirm to you that i can perfectly deliver as instructed. Being in possession of all CLEARLY STATED required project skills (Software Architecture and Java) as this is my area of professional specialisation having completed all Certifications and developed adequate experience in the same area, I hereby humbly request you to consider my bid for Professional, Quality and Affordable services always. STRICT TIMELY DELIVERY & UNLIMITED REVISIONS. Incase your project is deleted, you can hire me directly via the link; https://www.freelancer.com/u/topglobaldev Kindly Message Me We Discuss More About The Project and seal the contract. Welcome and Thank-you.
$30 USD dalam 1 hari
0,0 (0 ulasan)
0,0
0,0
Avatar Pengguna
With my proficiencies in Java programming and your project description aligns perfectly with mle transfer application. Drawing from my 20+ years of experience in web design, where I transformed client visions into engaging experiences, I will bring a unique perspective to this project - ensuring not just its functionality but also a modern and intuitive User Interface (UI). As an added advantage, having proficient knowledge of HTML, CSS, and JavaScript helps me create responsive designs that can translate into the GUI when needed. Having worked closely with developers and project managers throughout my career has enhanced my collaboration skills which is a key element to ensure projects are delivered on time and within scope. In conclusion, by choosing me- Shabana- for your Client-Server Java without GUI program development project, you are enlisting not only java expertise but also getting the tour de force of design innovation. My multifaceted proficiency from UI/UX designs to back-end programming would help us achieve your ultimate goal for this project: an efficient file transfer application sans GUI that caterès to all your described specifics. Let's initiate a conversation to transform your vision into livable innovation!
$20 USD dalam 7 hari
5,0 (1 ulasan)
0,0
0,0
Avatar Pengguna
Being an accomplished developer with a varied expertise in Java and J2EE technologies, I am confident that I am the perfect fit for your Client-Server project. With a robust 7+ years of experience in designing and building web and enterprise applications using Java, I have honed my skills to provide optimal solutions to complex problems. Your project requires proficient knowledge of Java and particularly the Remote Procedure Call (RMI) functionality to enable efficient communication between the client and server. Having worked extensively with RMI, I understand its nuances well and can use this capability effectively to ensure smooth transmission of files. An enterprise-grade file transfer application demands high precision even when dealing with large files and folders. My multithreading skills, fortified by extensive exposure to ExecutorService, can ensure that data is processed concurrently to avoid blocking and enhance performance during massive downloads/uploads. To top it off, my commitment to incremental development aligns seamlessly with your implementation guidelines. I adopt a well-rounded approach where every component is tested thoroughly before progressing further, ensuring correct application behavior at each stage. Hence, I can offer you not just expertise but also diligence and an eye for detail while crafting your automated Client-Server file transfer system.
$20 USD dalam 7 hari
0,0 (0 ulasan)
0,0
0,0
Avatar Pengguna
Hello Sir, I'm a software engineer with 3+ years of experience in java ,I am well-prepared to take on this project as I have recently completed a project that involved working with Java sockets, RMI, and Kafka. This experience has equipped me with the necessary skills and knowledge to efficiently implement the file transfer application using Java RMI as outlined in the project requirements. I am confident in my ability to deliver a reliable and performant solution within the specified time and budget.
$20 USD dalam 3 hari
0,0 (0 ulasan)
0,0
0,0
Avatar Pengguna
I will try to do it for you. If you don't like it, don't send the money. I'm new in the platform, but I think it's easy for me to do it.
$20 USD dalam 7 hari
0,0 (0 ulasan)
0,0
0,0

Tentang klien

Bendera PAKISTAN
Gulshan-e-Hadeed, Pakistan
0,0
0
Memverifikasi Metode pembayaran
Anggota sejak Agu 3, 2022

Verifikasi Klien

Terima kasih! Kami telah mengirim Anda email untuk mengklaim kredit gratis Anda.
Anda sesuatu yang salah saat mengirimkan Anda email. Silakan coba lagi.
Pengguna Terdaftar Total Pekerjaan Terpasang
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Memuat pratinjau
Izin diberikan untuk Geolokasi.
Sesi login Anda telah kedaluwarsa dan Anda sudah keluar. Silakan login kembali.