Membuat server dari awal adalah tugas besar. Namun melakukannya dapat sangat meningkatkan keterampilan pemrograman Anda dan memungkinkan Anda untuk memodifikasinya sesuai kebutuhan Anda. Tutorial ini akan menggunakan python dan pemrograman soket tingkat rendah untuk membuat server sehingga klien dapat berkomunikasi satu sama lain. Ini juga hanya akan mencakup proses di windows. Beberapa info akan diberikan dalam instruksi, tetapi jika Anda hanya menginginkan kode, disediakan dalam gambar. (Catatan: petunjuk yang disajikan di sini hanya dasar-dasarnya).
Langkah
Metode 1 dari 3: Menginstal Python
Langkah 1. Unduh Python
Buka situs web utama python dan unduh Python 2.7.10. Setelah unduhan, jalankan melalui langkah-langkah penginstal python dengan pengaturan default. Tautan ini disediakan di sini
Langkah 2. Jalankan IDLE (Python GUI)
Masuk ke folder Python 2.7 dan jalankan IDLE (Python GUI), python sekarang harus berada di menu mulai Anda di mana IDLE berada.
Langkah 3. Buat file baru
Buka File di sudut kiri atas jendela yang baru dibuka dan pilih File Baru, Anda akan membuka jendela kosong dengan judul Tanpa Judul.
Metode 2 dari 3: Membuat Server
Langkah 1. Impor modul yang dibutuhkan
Dua modul yang diperlukan untuk kode ini adalah "socket" dan "threading". Hal ini dapat dilakukan dengan mengetik pada baris pertama “from socket import *” dan pada baris berikutnya “import threading”.
Langkah 2. Buat utas baru
Ini akan menangani pencocokan 2 klien satu sama lain. Thread adalah proses yang dapat berjalan saat program utama berjalan. Ketik persis seperti yang ditunjukkan gambar. Ini akan mengatur variabel di utas sehingga mereka dapat dipanggil nanti.
Langkah 3. Buat proses utas
Agar klien dapat berkomunikasi secara langsung, Anda perlu saling mengirim informasi, yang mencakup alamat IP mereka dan port mana yang mereka gunakan. Untuk melakukan ini, Anda harus membuat objek socket yang dapat dilakukan dengan “variableName = socket(AF_NET, SOCK_DGRAM)”. Ini akan membuat objek soket yang menggunakan protokol UDP. Selanjutnya Ikat soket ke alamat IP Anda dengan nomor port tertentu dengan "roomSocket.bind((' ', self.port))" Area kosong adalah alamat IP pc Anda sendiri dalam jaringan area lokal Anda dan self.port memberikan nomor port yang disertakan saat Anda memanggil utas ini. Hal terakhir yang harus Anda lakukan dengan soket ini adalah mengirim informasi melaluinya. Karena ini adalah soket UDP, Anda hanya perlu mengetahui IP dan port komputer tempat Anda mengirim informasi, sintaks untuk pengiriman adalah "socketName.sendto(IP, port)"
Langkah 4. Buat variabel global
Untuk langkah ini, Anda perlu menentukan beberapa variabel, yang mencakup daftar pengguna, nomor port, jumlah klien, klien untuk utas, dan ID ruangan. Anda juga perlu membuat soket agar server Anda dapat berinteraksi dengan internet. Ini dilakukan dengan membuat objek soket baru dan mengikatnya ke alamat IP Anda dengan nomor port tertentu. (Nomor port bisa apa saja tetapi biasanya sesuatu yang tinggi untuk menghindari proses lain menggunakannya atau menggunakan nomor port yang dicadangkan.)
Langkah 5. Buat proses server utama
Ini akan mengambil alamat klien serta memulai utas yang dibuat sebelumnya. Ini termasuk menunggu untuk menerima data dari buffer dan mendapatkan alamat klien dan menyimpannya untuk digunakan di utas. Cara untuk mendapatkan informasi dari soket Anda adalah dengan memanggil "socketName.recvfrom(1024)", nomor di sini hanyalah jumlah byte yang dibaca pada suatu waktu. Dalam contoh ini kami menyimpannya ke dalam variabel yang disebut userAddr, dan setelah ini terjadi, Anda dapat menyimpan alamat ini dalam daftar yang telah dibuat pada langkah 4. Pernyataan if akan membuat utas ruang jika dua orang terhubung dan hanya akan membuat ruang ketika dua koneksi yang berbeda terjadi.
Langkah 6. Simpan pekerjaan Anda
Ini harus dilakukan di direktori yang mudah dijangkau sehingga dapat diakses dengan mudah untuk pengujian.
Metode 3 dari 3: Pengujian
Langkah 1. Buat klien uji
Ini adalah klien yang sangat mendasar yang hanya akan menangani apakah server telah mengirim info klien lain ke klien saat ini atau tidak. Harap dicatat bahwa tidak seperti kode server, kode ini memerlukan nama server. Jika Anda menjalankan semua ini di satu komputer, nama server harus nama PC Anda. Anda dapat mengetahui nama komputer Anda dengan mengklik kanan pada My Computer dan pergi ke properti.
Langkah 2. Simpan pekerjaan Anda
Ini harus berada di direktori yang sama dengan kode server.
Langkah 3. Buka tiga jendela perintah yang berbeda
Buka menu mulai dan di bilah pencarian ketik "cmd" dan tekan enter. Lakukan ini tiga kali. Jendela akan terlihat seperti ini.
Langkah 4. Jalankan program
Anda harus mengetikkan jalur yang tepat saat menggunakan jendela perintah. Anda harus menjalankan kode server terlebih dahulu di satu jendela perintah dan kemudian menguji kode klien di dua jendela lainnya. Jika semuanya berhasil Anda akan mendapatkan sesuatu pesan ini di jendela Anda.
Peringatan
- Program ini hanya akan bekerja saat menjalankannya dan menguji klien di jaringan area lokal yang sama.
- Python 2.7.10 sudah usang dan mendekati akhir dukungannya. Untuk terus membuat server yang bagus, disarankan agar versi terbaru Python 3 diinstal.