Selasa, 04 Oktober 2011

Cara menggunakan bernama pipa di Program 32-bit Visual Basic

Dalam artikel ini, proses menciptakan NamedPipe disebut server, dan proses yang menghubungkan ke pipa bernama disebut klien.

Ada enam langkah untuk membuat pipa bernama server:

Membuat token keamanan untuk pipa untuk membolehkan akses ke (untuk membuat Pipa bernama tersedia untuk proses dengan menciptakan token keamanan dengan Discretionary Access Control List (DACL) yang memiliki entri nol di dalamnya).
Membuat pipa bernama.
Hubungi ConnectNamedPipe untuk memblokir sampai tersambung.
Panggilan ReadFile dan/atau WriteFile untuk berkomunikasi melalui pipa.
Memanggil DisconnectNamedPipe setelah proses selesai menggunakan pipa.
Baik CloseHandle bernama pipa, atau kembali ke langkah 4.

Ada tiga langkah untuk menggunakan bernama pipa dari klien bernama pipa:

Hubungi CreateFile untuk mendapatkan pegangan untuk bernama pipa.
Panggilan ReadFile dan/atau WriteFile untuk berkomunikasi melalui pipa.
Panggilan CloseHandle filehandle yang dibuat di CreateFile.

Atau, Anda bisa menelepon CallNamedPipe, yang melakukan satu kali transaksi melalui pipa. CallNamedPipe membuka pipa, menulis membaca dari itu, kemudian menutup pipa. Ini adalah apa klien di bawah ini.

Contoh berikut menunjukkan cara membuat bernama pipa Server dan Klien. Menerapkan hanya fungsi paling dasar yang diperlukan untuk melakukan Jadi, dengan jumlah minimal pengecekan error. Program yang berfungsi penuh harus memeriksa kembali nilai-nilai dari API yang disebut, daripada dengan asumsi mereka adalah sukses.

Tidak ada komentar:

Posting Komentar