# NetworkProgramming

> Network programming concepts and laboratory assignments in Java

- Price: free, open source
- Warranty: none; built with AI assistance and provided as is
- Status: Archived
- Built with: Java
- Author: Kshitiz Wagle (https://kshitizwagle.com.np)
- Source: https://github.com/kshitizwagle/NetworkProgramming
- Page: https://projects.kshitizwagle.com.np/networkprogramming
- Last updated: 2026-05-08

## Overview

Bachelor of Computer Application lab work covering socket programming, client-server communication, and protocol-level I/O in Java.

## FAQ

### Is NetworkProgramming free?

Yes. NetworkProgramming is free to use and open source. The full source code is on GitHub at https://github.com/kshitizwagle/NetworkProgramming.

### How do I get NetworkProgramming?

Get the source from https://github.com/kshitizwagle/NetworkProgramming; the README there covers installation and usage.

### Is NetworkProgramming still maintained?

NetworkProgramming is university coursework, kept public as a reference. It is not actively developed.

### Is there a warranty or support for NetworkProgramming?

No. NetworkProgramming was built with AI assistance and is provided as is, without warranty. Kshitiz Wagle is not liable for damage or loss. Use it at your own risk.

### Who makes NetworkProgramming?

NetworkProgramming is built and maintained by Kshitiz Wagle, a software engineer in Lalitpur, Nepal. Portfolio: https://kshitizwagle.com.np.

## README

Network programming concepts and laboratory assignments in Java.

## Contents

- **Source Code**: Java network programming implementations
- **Lab Sheets**: PDF guides for network programming exercises
- **Lab Sheet**: Network Programming Labs.pdf

## Topics Covered

- Socket programming (TCP/UDP)
- Client-server architecture
- Network protocols
- Data transmission and serialization
- Multithreading in network applications

## Getting Started

1. Open the project in your IDE (IntelliJ IDEA recommended)
2. Navigate to the `src` directory
3. Review the Network Programming Labs.pdf for context
4. Run the network implementations

## Building

```bash
javac -d bin src/**/*.java
java -cp bin [ClassName]
```
