3 Cara Menulis Pelayan dengan Python

Isi kandungan:

3 Cara Menulis Pelayan dengan Python
3 Cara Menulis Pelayan dengan Python

Video: 3 Cara Menulis Pelayan dengan Python

Video: 3 Cara Menulis Pelayan dengan Python
Video: Tutorial menggunakan MS OUTLOOK 2007 2024, Mac
Anonim

Membuat pelayan dari awal adalah tugas besar. Walau bagaimanapun, ia dapat meningkatkan kemahiran pengaturcaraan anda dan membolehkan anda mengubahnya mengikut keperluan anda. Tutorial ini akan menggunakan program python dan socket level rendah untuk membuat pelayan supaya klien dapat berkomunikasi antara satu sama lain. Ini juga hanya akan merangkumi proses di windows. Beberapa maklumat akan diberikan dalam arahan, tetapi jika anda hanya mahukan kodnya, ia diberikan dalam gambar. (Catatan: arahan yang ditunjukkan di sini hanyalah asasnya).

Langkah-langkah

Kaedah 1 dari 3: Memasang Python

Tulis Pelayan dengan Python Langkah 1
Tulis Pelayan dengan Python Langkah 1

Langkah 1. Muat turun Python

Pergi ke laman web utama python dan muat turun Python 2.7.10. Selepas muat turun, jalankan langkah-langkah pemasang python dengan tetapan lalai. Pautan ini disediakan di sini

Tulis Pelayan dengan Python Langkah 2
Tulis Pelayan dengan Python Langkah 2

Langkah 2. Jalankan IDLE (Python GUI)

Masuk ke folder Python 2.7 dan jalankan IDLE (Python GUI), kini python berada di menu permulaan anda di mana IDLE berada.

Tulis Pelayan dengan Python Langkah 3
Tulis Pelayan dengan Python Langkah 3

Langkah 3. Buat fail baru

Pergi ke Fail di sudut kiri atas tetingkap yang baru dibuka dan pilih Fail Baru, anda harus membuka tetingkap kosong dengan tajuk Tanpa tajuk.

Kaedah 2 dari 3: Membuat Pelayan

Tulis Pelayan dengan Python Langkah 4
Tulis Pelayan dengan Python Langkah 4

Langkah 1. Import modul yang diperlukan

Dua modul yang diperlukan untuk kod ini adalah "socket" dan "threading". Ini dapat dilakukan dengan mengetik pada baris pertama "dari soket import *" dan pada baris berikutnya "import threading".

Tulis Pelayan dengan Python Langkah 5
Tulis Pelayan dengan Python Langkah 5

Langkah 2. Buat utas baru

Ini akan mengatasi 2 pelanggan yang sesuai antara satu sama lain. Thread adalah proses yang dapat dijalankan semasa program utama dijalankan. Taip dengan tepat seperti yang ditunjukkan oleh gambar. Ini akan menetapkan pemboleh ubah dalam utas sehingga dapat dipanggil kemudian.

Tulis Pelayan dengan Python Langkah 6
Tulis Pelayan dengan Python Langkah 6

Langkah 3. Buat proses utas

Agar pelanggan dapat berkomunikasi secara langsung, anda perlu saling menghantar maklumat, termasuk alamat IP mereka dan port mana yang mereka gunakan. Untuk melakukan ini, anda mesti membuat objek soket yang dapat dilakukan dengan "variabelName = socket (AF_NET, SOCK_DGRAM)". Ini akan membuat objek soket yang menggunakan protokol UDP. Seterusnya Ikat soket ke alamat IP anda dengan nombor port tertentu dengan "roomSocket.bind (('', self.port))" Kawasan kosong bermaksud alamat IP komputer anda sendiri dalam rangkaian kawasan tempatan anda dan self.port memberikan nombor port yang disertakan semasa anda memanggil utas ini. Perkara terakhir yang harus anda lakukan dengan soket ini ialah menghantar maklumat melaluinya. Oleh kerana ini adalah soket UDP, anda mesti mengetahui IP dan port komputer yang anda kirimkan maklumat, sintaks untuk dihantar adalah "socketName.sendto (IP, port)"

Tulis Pelayan dengan Python Langkah 7
Tulis Pelayan dengan Python Langkah 7

Langkah 4. Buat pemboleh ubah global

Untuk langkah ini, anda perlu menentukan beberapa pemboleh ubah, yang merangkumi senarai pengguna, nombor port, jumlah pelanggan, klien untuk utas, dan ID ruangan. Anda juga perlu membuat soket supaya pelayan anda dapat berinteraksi dengan internet. Ini dilakukan dengan membuat objek soket baru dan mengikatnya ke alamat IP anda dengan nombor port tertentu. (Nombor port boleh menjadi apa-apa tetapi biasanya sesuatu yang tinggi untuk mengelakkan proses lain menggunakannya atau menggunakan nombor port yang dikhaskan.)

Tulis Pelayan dengan Python Langkah 8
Tulis Pelayan dengan Python Langkah 8

Langkah 5. Buat proses pelayan utama

Ini akan mengambil alamat pelanggan serta memulakan utas yang dibuat lebih awal. Ini termasuk menunggu untuk menerima data dari penyangga dan mendapatkan alamat pelanggan dan menyimpannya untuk digunakan dalam utas. Cara untuk mendapatkan maklumat dari soket anda adalah dengan memanggil dengan "socketName.recvfrom (1024)", angka di sini hanyalah jumlah bait yang dapat dibaca dalam satu masa. Dalam contoh ini, kami menyimpannya ke dalam pemboleh ubah yang disebut userAddr, dan apabila ini berlaku, anda boleh menyimpan alamat ini dalam senarai yang dibuat pada langkah 4. Pernyataan if akan membuat utas bilik jika dua orang berhubung dan hanya akan membuat ruangan apabila dua hubungan berbeza berlaku.

Tulis Pelayan dengan Python Langkah 9
Tulis Pelayan dengan Python Langkah 9

Langkah 6. Simpan kerja anda

Ini harus dilakukan dalam direktori yang mudah diperoleh sehingga dapat diakses dengan mudah untuk diuji.

Kaedah 3 dari 3: Menguji

Tulis Pelayan dengan Python Langkah 10
Tulis Pelayan dengan Python Langkah 10

Langkah 1. Buat klien ujian

Ini adalah pelanggan yang sangat asas yang hanya akan menangani sama ada pelayan telah menghantar maklumat pelanggan lain atau tidak kepada pelanggan semasa. Harap maklum bahawa tidak seperti kod pelayan, kod ini memerlukan nama pelayan. Sekiranya anda menjalankan semua ini pada satu komputer, nama pelayan mestilah nama PC anda. Anda boleh mengetahui nama komputer anda dengan mengklik kanan pada Komputer Saya dan pergi ke hartanah.

Tulis Pelayan dengan Python Langkah 11
Tulis Pelayan dengan Python Langkah 11

Langkah 2. Simpan kerja anda

Ini harus berada di direktori yang sama dengan kod pelayan.

Tulis Pelayan dengan Python Langkah 12
Tulis Pelayan dengan Python Langkah 12

Langkah 3. Buka tiga tetingkap arahan yang berbeza

Pergi ke menu mula dan di bar carian ketik "cmd" dan tekan enter. Lakukan ini tiga kali. Tingkap mesti kelihatan seperti ini.

Tulis Pelayan dengan Python Langkah 13
Tulis Pelayan dengan Python Langkah 13

Langkah 4. Jalankan program

Anda harus menaip jalan yang tepat semasa menggunakan tetingkap arahan. Anda perlu menjalankan kod pelayan terlebih dahulu pada satu tetingkap arahan dan kemudian kod klien ujian pada dua yang lain. Sekiranya semuanya berjaya, anda akan mendapat sesuatu mesej ini di tetingkap anda.

Amaran

  • Program ini hanya akan berfungsi ketika menjalankannya dan menguji klien pada rangkaian kawasan setempat yang sama.
  • Python 2.7.10 sudah usang dan hampir menghampiri sokongannya. Untuk terus membuat pelayan yang baik, disarankan agar versi terbaru Python 3 dipasang.

Disyorkan: