{"id":50840117,"url":"https://github.com/vimalyad/computer_networks","last_synced_at":"2026-06-14T06:06:51.928Z","repository":{"id":313069494,"uuid":"1049904805","full_name":"vimalyad/computer_networks","owner":"vimalyad","description":"A comprehensive collection of network programming implementations and data structure algorithms in Java and Python.","archived":false,"fork":false,"pushed_at":"2025-11-08T22:14:31.000Z","size":57,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-02-10T18:38:01.530Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vimalyad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-03T17:02:20.000Z","updated_at":"2025-11-08T22:14:43.000Z","dependencies_parsed_at":"2025-09-03T19:35:50.266Z","dependency_job_id":"d3bc6fa0-aa0d-48a0-8947-7ad4e1a995b1","html_url":"https://github.com/vimalyad/computer_networks","commit_stats":null,"previous_names":["yamisukehiro2907/computer_networks","vimalyad/computer_networks"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vimalyad/computer_networks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vimalyad%2Fcomputer_networks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vimalyad%2Fcomputer_networks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vimalyad%2Fcomputer_networks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vimalyad%2Fcomputer_networks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vimalyad","download_url":"https://codeload.github.com/vimalyad/computer_networks/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vimalyad%2Fcomputer_networks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34310817,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-14T02:00:07.365Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-14T06:06:51.259Z","updated_at":"2026-06-14T06:06:51.918Z","avatar_url":"https://github.com/vimalyad.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Network Programming\n\nA comprehensive collection of network programming implementations and data structure algorithms in Java and Python.\n\n## 📁 Project Structure\n\n```\n├── Assignments/\n│   ├── client_server_basic_tcp/     # Basic TCP client-server implementation\n│   ├── client_server_basic_udp/     # Basic UDP client-server implementation\n│   ├── client_server_turn_based_chat_tcp/  # Turn-based TCP chat application\n│   └── ...\n├── HTTP/\n│   └── Server/                       # HTTP server implementation from scratch\n├── Graph/\n│   ├── Bellman_Ford/                # Bellman-Ford algorithm\n│   ├── Dijikstra/                   # Dijkstra's shortest path\n│   └── ...\n└── Socket_Programming/\n    ├── Java/                        # Java socket implementations\n    └── Python/                      # Python socket implementations\n```\n\n## 🚀 Quick Start\n\n### Prerequisites\n- Java 11 or higher\n- Python 3.8+ (for Python implementations)\n- Basic understanding of socket programming\n\n### Running Examples\n\n**TCP Client-Server:**\n```bash\n# Start server\njava Assignments.client_server_basic_tcp.Main\n\n# In another terminal, start client\njava Assignments.client_server_basic_tcp.Client\n```\n\n**HTTP Server:**\n```bash\njava HTTP.Server.Server [port] [host]\n# Example: java HTTP.Server.Server 8080 127.0.0.1\n```\n\n## 🤝 Contributing\n\nWe welcome contributions! Here's how you can help:\n\n### Getting Started\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n### Contribution Guidelines\n- **Code Style**: Follow existing code formatting and naming conventions\n- **Documentation**: Add clear comments and update README if needed\n- **Testing**: Test your implementations thoroughly before submitting\n- **Commit Messages**: Write clear, descriptive commit messages\n- **One Feature per PR**: Keep pull requests focused on a single feature or fix\n\n### What to Contribute\n- Bug fixes and improvements\n- New socket programming examples\n- Additional graph algorithms\n- Performance optimizations\n- Documentation improvements\n- Test cases\n\n## 📝 Code Standards\n\n- Use meaningful variable and function names\n- Include proper error handling\n- Add comments for complex logic\n- Follow the existing package structure\n- Ensure proper resource cleanup (close sockets, streams, etc.)\n\n## 🐛 Reporting Issues\n\nFound a bug? Please open an issue with:\n- Clear description of the problem\n- Steps to reproduce\n- Expected vs actual behavior\n- Environment details (OS, Java version, etc.)\n\n## 📄 License\n\nThis project is open source and available for educational purposes.\n\n## 👨‍💻 Author\n\n**[Vimal Kumar Yadav](https://github.com/yamiSukehiro2907)**\n\n## 🙏 Acknowledgments\n\nThanks to all contributors who help improve this repository!\n\n---\n\n**Note**: This repository is primarily for educational purposes and learning network programming concepts.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvimalyad%2Fcomputer_networks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvimalyad%2Fcomputer_networks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvimalyad%2Fcomputer_networks/lists"}