Menggunakan VNC Server

Pada artikel ini, saya akan membahas berbagi layar melalui server VNC. Pada panel operator Focus HMI , koneksi server VNC dikonfigurasi sebagai terbuka dan tanpa kata sandi secara default. Oleh karena itu, kita dapat terhubung ke panel kita melalui server VNC tanpa melakukan perubahan apa pun.

Yang perlu kita lakukan adalah membuka program seperti VNC Viewer di komputer utama kita dan terhubung menggunakan alamat IP Focus HMI kita.

Anda dapat mengunduh VNC Viewer dari sini.

Setelah membuka program VNC Viewer, kita perlu memasukkan alamat IP kita di bagian "Masukkan alamat server VNC atau cari", diikuti dengan nomor port yang diberikan oleh server VNC: "5900".

Kami mengklik "Lanjutkan" pada pesan peringatan yang muncul dan menutup jendela.

Setelah langkah-langkah ini, koneksi kita ke panel HMI Focus telah selesai. Sekarang kita dapat mengontrol panel kita melalui server VNC.

Jika Anda ingin menggunakan server VNC Anda dengan enkripsi, Anda dapat memeriksa artikel kami " Cara Membuat Kata Sandi Server VNC ".

Skrip Kontrol Koneksi VNC

Anda dapat menambahkan skrip ke proyek Anda yang akan memulai ulang VNC jika terjadi masalah koneksi.

import java.lang.reflect.Method;
import java.net.*;
import java.io.*;
public class NewScript{
	public static short VncState;
	
	public NewScript(Class Accessing){
		Thread newThread = new Thread(() -> { 
			try{
				if(VncState >= 2){
					VncState = 0;
					Runtime.getRuntime().exec("x11vnc -display :0 -shared -forever"); 
				}else{
					try (Socket socket = new Socket("192.168.0.11", 5900)) {
						VncState = 1;
		               } catch (UnknownHostException ex) {        
		               	VncState = 2; 
		               	Runtime.getRuntime().exec("x11vnc -R stop");                
		               } catch (IOException ex) {        
		               	VncState = 3;             
		               	Runtime.getRuntime().exec("x11vnc -R stop");
		               }  
				}    
				Method setValue = Accessing.getMethod("setValue", String.class, Object.class);		
				setValue.invoke(Accessing, "VncState", VncState);
			}catch(Exception exp){
				javax.swing.JOptionPane.showMessageDialog(null , exp.getMessage());
			}
        	});
        	newThread.start(); 		
	}
}

Buat skrip baru dan salin kode di atas. Setelah kompilasi, saat menyimpan skrip, jangan gunakan karakter Turki karena nama yang Anda berikan akan digunakan sebagai nama kelas. Saya menyimpannya sebagai VncTest.

Di bagian pengaturan skrip yang Anda buat, Anda dapat memilih bagaimana skrip tersebut akan dijalankan di bagian skrip.

Saya memilih skrip yang saya buat di bagian "Setiap Menit" untuk dijalankan sekali per menit.

Tulisan serupa

Menulis balasan