Bagaimana untuk menggunakan buddy pilihan binari

Cara paling mudah untuk melakukan ini ialah meletakkan penerimaan dalam gelung supaya ia dapat menerima sambungan masuk sepanjang masa. Live Server Jadi pelayan langsung akan hidup untuk sepanjang masa. Mari kodkan ini: Hanya penerimaan dimasukkan ke dalam gelung. Sekarang jalankan program ini dalam 1 terminal, dan buka 3 terminal lain.

Server adalah sistem yang menggunakan soket untuk menerima sambungan masuk dan menyediakannya dengan data. Ini adalah kebalikan dari Pelanggan. Jadi www. Atau secara lebih teknikal www.

Ia sangat mudah: Ini tidak begitu produktif. Terdapat banyak perkara yang boleh dilakukan selepas sambungan masuk ditubuhkan. Selanjutnya sambungan telah ditubuhkan untuk tujuan komunikasi. Oleh itu, sila balas kepada pelanggan. Berikut adalah contoh: Dan sambungkan ke pelayan ini menggunakan telnet dari terminal lain dan anda harus melihatnya: Hello Klien, saya telah menerima sambungan anda.



Dari setiap terminal 3 lakukan telnet ke port pelayan. Tetapi saya perlu pergi sekarang, bye Dan terminal pelayan akan menunjukkan Initialising Winsock Connection diterima Sambungan diterima Jadi sekarang pelayan berjalan tanpa henti dan terminal telnet juga dihubungkan tanpa henti.

Tetapi saya perlu pergi sekarang, oleh itu Jadi telnet pelanggan menerima jawapan dari pelayan. Kami terpaksa menggunakan getchar kerana jika tidak output akan tatal keluar dari terminal pelanggan tanpa menunggu Kita dapat melihat bahawa sambungan ditutup dengan segera selepas itu hanya kerana program pelayan berakhir selepas menerima dan menghantar balasan. Pelayan seperti www. Ini bermakna pelayan sepatutnya berjalan sepanjang masa. Afterall pelayan yang dimaksudkan untuk berkhidmat.

Mari kita lihat contoh kod: Kami mengikat soket ke alamat IP tertentu dan nombor port tertentu. Dengan melakukan ini, kami memastikan bahawa semua data masuk yang diarahkan ke nombor pelabuhan ini diterima oleh aplikasi ini. Ini menjadikannya jelas bahawa anda tidak boleh mempunyai 2 soket terikat ke pelabuhan yang sama. Dengar sambungan Selepas mengikat soket ke pelabuhan perkara seterusnya yang perlu kita lakukan ialah mendengar sambungan. Untuk ini kita perlu meletakkan soket dalam mod mendengar. Mendengar fungsi digunakan untuk meletakkan soket dalam mod mendengar.

Kini pelanggan boleh menyambung ke port ini. Kami akan menggunakan pelanggan telnet untuk menguji ini. Buka terminal dan taip localhost telnet Dan keluaran pelayan akan menunjukkan Initialising Winsock Connection diterima Tekan sebarang kekunci untuk meneruskan Jadi kita dapat melihat bahawa klien disambungkan ke pelayan. Cuba proses di atas sehingga anda mendapatkannya sempurna.

Itu berguna sekarang. Kesimpulan Api winsock sangat mirip dengan soket Linux dari segi nama dan struktur fungsi. Beberapa perbezaan wujud seperti: Winsock perlu dimulakan dengan fungsi WSAStartup. Tiada perkara seperti itu dalam linux. Nama fail tajuk adalah berbeza.

Membolehkan menyemak semula mereka: Digunakan dengan menyambung, menghantar, recv dan lain-lain Digunakan oleh gethostbyname Konsep Server OK sekarang ke perkara pelayan. Pelayan pada dasarnya melakukan yang berikut: Buka soket 2. Bind ke alamat dan port. Dengar sambungan masuk. Terima sambungan 5.

Jadi perkara seterusnya adalah untuk mengikatnya. Ikatan soket Fungsi boleh digunakan untuk mengikat soket ke alamat dan pelabuhan tertentu.


Salah satu cara untuk mencapai ini adalah menggunakan benang. Program pelayan utama menerima sambungan dan membuat benang baru untuk mengendalikan komunikasi untuk sambungan, dan kemudian pelayan kembali untuk menerima lebih banyak sambungan. Sekarang kita akan menggunakan thread untuk membuat pengendali untuk setiap sambungan pelayan menerima. Mari buatkan pal. Jalankan pelayan di atas dan buka 3 terminal seperti dahulu.

Sekarang pelayan akan membuat satu thread untuk setiap pelanggan yang menyambung kepadanya. Terminal telnet akan menunjukkan: Ini kelihatan baik, tetapi pengendali komunikasi juga agak bodoh. Selepas ucapannya ditamatkan. Ia harus terus hidup dan terus berkomunikasi dengan pelanggan.

Salah satu cara untuk melakukan ini adalah dengan membuat pengendali sambungan menunggu beberapa mesej dari pelanggan selagi pelanggan disambungkan. Sekiranya pelanggan memutuskan sambungan, pengendali sambungan berakhir. Oleh itu pengendali sambungan boleh ditulis semula seperti ini: Pengendali sambungan di atas mengambil beberapa input dari pelanggan dan balasan kembali dengan yang sama. Inilah caranya output telnet mungkin kelihatan Jadi sekarang kita mempunyai pelayan yang berkomunikasi.

Sekarang tutup program pelayan. Semua terminal telnet akan menunjukkan "Sambungan kepada tuan rumah hilang. Tetapi masih tidak ada komunikasi yang berkesan antara pelayan dan pelanggan.



Kini waktunya untuk melakukan beberapa tugas pelayan menggunakan soket. Tetapi sebelum kita bergerak ke hadapan terdapat beberapa topik sampingan yang perlu dilindungi hanya jika anda memerlukannya. Fungsi gethostbyname digunakan untuk tujuan ini. Ia mengambil nama domain sebagai parameter dan mengembalikan struktur jenis hosten. Struktur ini mempunyai maklumat ip. Ia ada di netdb. Jadi sekarang mari ada beberapa kod untuk menggunakannya. Kod Ralat: Kemudian alamat ip boleh digunakan untuk membuat sambungan menggunakan soket. Setakat ini kita melihat beberapa struktur penting yang digunakan.

cara menggunakan buddy pilihan binari

Jadi dalam contoh di atas, kita belajar bagaimana untuk: Buat soket 2. Sambung ke pelayan jauh 3. Hantar beberapa data 4. Terima balasan Ia berguna untuk mengetahui bahawa pelayar web anda juga melakukan hal yang sama apabila anda membuka www. Pelanggan adalah sistem yang menghubungkan ke sistem jauh untuk mengambil atau mengambil data.


Hanya tambah baris berikut selepas mengikat. Sekarang datang bahagian utama untuk menerima sambungan baru. Terima sambungan Sambungan fungsi digunakan untuk ini. Ia harus menunjukkan Initialising Winsock Socket yang dibuat. Bind done Menunggu sambungan masuk Jadi sekarang program ini sedang menunggu sambungan masuk di port Jangan tutup program ini, terus berjalan.

Bollinger Bands adalah penunjuk dagangan yang terdiri daripada 3 baris yang dicipta oleh John Bollinger. Ini adalah had atas keras. "Konfigurasi Listen untuk sambungan Selepas mengikat soket ke port perkara seterusnya yang perlu kita lakukan ialah mendengar sambungan. Buat soket 2. Berikut adalah senarai tetapan yang tersedia: Dari XWall sudut pandangan, kelihatan seperti seolah-olah pelayan penghantaran menutup sambungan dan sebagainya, cara menggunakan buddy pilihan binari. Inilah caranya output telnet mungkin kelihatan Jadi sekarang kita mempunyai pelayan yang berkomunikasi.

cara menggunakan buddy pilihan binari

Program pelayan menerima sambungan dalam gelung dan hanya menghantar balasan kepada mereka, setelah itu tidak berbuat apa-apa dengan mereka. Juga ia tidak dapat mengendalikan lebih daripada 1 sambungan pada satu masa. Jadi sekarang waktunya untuk mengendalikan sambungan, dan mengendalikan pelbagai sambungan bersama-sama. Pengendalian Sambungan Untuk mengendalikan setiap sambungan, kita memerlukan kod pengendalian berasingan untuk dijalankan bersama dengan pelayan utama yang menerima sambungan.