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
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
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.
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
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".
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.
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)"
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.)
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.
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
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.
Langkah 2. Simpan kerja anda
Ini harus berada di direktori yang sama dengan kod pelayan.
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.
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.