Flash player localconnection berbagi memori pustaka kode asli
Perpustakaan ini adalah pustaka kode asli untuk menghubungkan ke API LocalConnection yang digunakan oleh flash player. Ini dilakukan dengan menghubungkan ke memori dan semafor bersama yang sama, untuk membaca dan menulis ke sistem pesan. Semua ini dimungkinkan oleh rekayasa terbalik format API dan pesan yang digunakan oleh flash player.
Perpustakaan diuji melawan Flash Player 6 ke atas (Flash Player 6 memperkenalkan LocalConnection), dan Flash Player di Windows, Mac, dan Linux semuanya didukung.
Perpustakaan ini diuji terhadap gumpalan kompiler, GCC, MSVC, dan Mingw. Lihat Konfigurasi CI Travis dan Appveyor untuk versi yang tepat yang diuji. Perpustakaan kemungkinan juga akan bekerja dengan kompiler C99 lainnya yang kompatibel.
Lihat Direktori util untuk beberapa penggunaan sampel. Beberapa hal yang perlu diingat.
data pesan adalah serangkaian data yang dikodekan AMF, AMF0 atau AMF3 tergantung pada pesan ( size menentukan seberapa besar data yang dikodekan).hostname:connection-name ( example.com:name , localhost:name )_global-connection-name ( _domainshared:name )example.com = example.comwww.example.com = example.comabexample.com = b.example.com ).is_per_user untuk mencocokkan properti isPerUser yang digunakan dalam ActionScript (standarnya adalah dan kemungkinan akan tetap false , dan properti ini tidak tersedia dalam versi flash player yang lebih lama).flshm_lock dan flshm_unlock untuk mengunci semaphore untuk akses eksklusif ke memori bersama saat membaca dan menulis pesan dan koneksi untuk menghindari masalah dengan kondisi ras.flshm_close untuk membebaskan memori yang dialokasikan oleh perpustakaan, dan hindari kebocoran memori.Jika Anda menemukan bug atau memiliki masalah kompatibilitas, silakan buka tiket di bawah bagian masalah untuk repositori ini.
Permintaan tarik juga diterima, tetapi perubahan apa pun harus menjadi cross-platform untuk digabungkan.
Hak Cipta (C) 2016-2019 Alexander O'Mara
Berlisensi di bawah Lisensi Publik Mozilla, v. 2.0.
Jika lisensi ini tidak berhasil untuk Anda, jangan ragu untuk menghubungi saya.
Jika Anda menemukan perangkat lunak saya berguna, silakan pertimbangkan untuk mendukung pengembangan perangkat lunak independen dan open-source dengan memberikan sumbangan sederhana di situs web saya di Alexomara.com.