https://github.com/dwidevelopes/simulation-server-and-clien
Simulation Server AND Clien Network
https://github.com/dwidevelopes/simulation-server-and-clien
clients server serverless simulation
Last synced: 2 months ago
JSON representation
Simulation Server AND Clien Network
- Host: GitHub
- URL: https://github.com/dwidevelopes/simulation-server-and-clien
- Owner: DwiDevelopes
- Created: 2025-05-13T14:45:53.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-05-13T14:51:15.000Z (5 months ago)
- Last Synced: 2025-05-13T15:54:21.071Z (5 months ago)
- Topics: clients, server, serverless, simulation
- Homepage:
- Size: 14.8 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Penjelasan Server dan Client
## Pengertian Server
Server adalah sebuah sistem komputer yang menyediakan layanan tertentu dalam sebuah jaringan. Server bertugas menerima permintaan (request) dari client, memprosesnya, dan mengirimkan respon (response) kembali ke client. Server biasanya memiliki spesifikasi hardware yang lebih tinggi dan berjalan secara terus-menerus untuk melayani banyak client sekaligus.
Contoh layanan server:
- Web server (menyajikan halaman web)
- Database server (menyimpan dan mengelola data)
- File server (menyimpan dan membagikan file)## Pengertian Client
Client adalah perangkat atau aplikasi yang meminta layanan atau data dari server. Client mengirimkan permintaan ke server, kemudian menerima dan menampilkan hasil dari server. Client bisa berupa komputer, smartphone, atau aplikasi tertentu.
Contoh client:
- Browser (Google Chrome, Firefox)
- Aplikasi email
- Aplikasi mobile## Ilustrasi Server dan Client
Pada gambar di atas, terlihat beberapa client (komputer) yang terhubung ke satu server melalui jaringan. Setiap client dapat berkomunikasi dengan server untuk meminta layanan atau data.
## Contoh Sederhana Komunikasi Server dan Client dengan Python
### Server (Python)
```python
import socketserver_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('localhost', 12345))
server_socket.listen(1)
print("Server siap menerima koneksi...")while True:
client_socket, addr = server_socket.accept()
print(f"Koneksi dari {addr}")
data = client_socket.recv(1024).decode()
print(f"Pesan dari client: {data}")
client_socket.send("Pesan diterima server".encode())
client_socket.close()
```### Client (Python)
```python
import socketclient_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect(('localhost', 12345))
client_socket.send("Halo server!".encode())
data = client_socket.recv(1024).decode()
print(f"Pesan dari server: {data}")
client_socket.close()
```Pada contoh di atas, server menunggu koneksi dari client. Client mengirim pesan ke server, lalu server membalas pesan tersebut.