3 Cara Menulis Server dengan Python

Daftar Isi:

3 Cara Menulis Server dengan Python
3 Cara Menulis Server dengan Python

Video: 3 Cara Menulis Server dengan Python

Video: 3 Cara Menulis Server dengan Python
Video: CARA MEMPERBAIKI PST FILE MS.OUTLOOK 2007 YANG HANG MENGGUNAKAN SCANPST 2024, April
Anonim

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

Tulis Server dengan Python Langkah 1
Tulis Server dengan Python Langkah 1

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

Tulis Server dengan Python Langkah 2
Tulis Server dengan Python Langkah 2

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.

Tulis Server dengan Python Langkah 3
Tulis Server dengan Python Langkah 3

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

Tulis Server dengan Python Langkah 4
Tulis Server dengan Python Langkah 4

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”.

Tulis Server dengan Python Langkah 5
Tulis Server dengan Python Langkah 5

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.

Tulis Server dengan Python Langkah 6
Tulis Server dengan Python Langkah 6

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)"

Tulis Server dengan Python Langkah 7
Tulis Server dengan Python Langkah 7

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.)

Tulis Server dengan Python Langkah 8
Tulis Server dengan Python Langkah 8

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.

Tulis Server dengan Python Langkah 9
Tulis Server dengan Python Langkah 9

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

Tulis Server dengan Python Langkah 10
Tulis Server dengan Python Langkah 10

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.

Tulis Server dengan Python Langkah 11
Tulis Server dengan Python Langkah 11

Langkah 2. Simpan pekerjaan Anda

Ini harus berada di direktori yang sama dengan kode server.

Tulis Server dengan Python Langkah 12
Tulis Server dengan Python Langkah 12

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.

Tulis Server dengan Python Langkah 13
Tulis Server dengan Python Langkah 13

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.

Direkomendasikan: