VNC和Socket
最近在利用上位机和示波器进行通信时,由于没有搞清楚VNC和Socket,误将两者认为是一样的,将socket通信时的端口号设置为了示波器上的VNC端口号,导致测试“*IDN?”命令时,一直返回空数据,下面就介绍一下这两个端口的特点和区别。
一、VNC端口
VNC,全称Virtual Network Computing,它是一种远程桌面协议,允许用户通过网络远程访问和控制另一台计算机的图形桌面。VNC协议通常使用一个特定的端口号来进行通信。VNC默认使用5900端口。每个VNC会话通常会使用该端口加上一个会话号来区分不同的会话。例如,VNC服务器的第一会话通常使用5900端口,第二个会话可能会使用5901,依此类推。
VNC端口的作用是支持通过网络进行图形界面的远程控制,使得用户可以像坐在计算机前一样进行操作。它主要用于图形界面(GUI)的远程访问。
二、Socket端口
Socket端口是网络通信中的一个基本概念,它是通过TCP/IP协议栈进行数据交换的“门”。每个网络服务(如Web服务器、FTP服务器、邮件服务器等)都通过一个特定的Socket端口与其他计算机或服务进行通信。端口的范围是0到65535,
Socket端口用于不同应用程序之间的通信,无论是基于TCP还是UDP协议。每个端口号都是为特定的服务或应用预留的,确保不同的程序可以在同一台计算机上通过不同的端口进行独立的通信。
三、总结:
VNC端口和Socket端口是两种完全不同的端口,二者的区别主要表现在功能和用途上:
1)功能差异:VNC端口是专门用于远程桌面连接的端口,主要用于VNC协议的通信,通常通过TCP协议传输。Socket端口是一个更广泛的概念,涉及所有基于TCP/IP协议的网络通信,不限于任何特定的应用。VNC只是使用Socket端口进行通信的一个应用实例。
2)用途差异:VNC端口仅用于VNC服务的远程控制。Socket端口可以用于任何需要网络通信的应用程序。