套接字编程是一种编程模式,在这种模式中,使用和操作套接字来创建软件之间的连接。套接字用于连接不同计算机之间或同一台计算机内的软件,以便程序可以共享数据。套接字编程可用于即时消息、Internet浏览器,文件共享程序,以...
套接字编程是一种编程模式,在这种模式中,使用和操作套接字来创建软件之间的连接。套接字用于连接不同计算机之间或同一台计算机内的软件,以便程序可以共享数据。套接字编程可用于即时消息、Internet浏览器,文件共享程序,以及强制计算机连接到系统的任何程序。大多数套接字都是自动编程的,但有些操作系统(OS)将此责任交给用户。

套接字,无论是在Linux®或其他操作系统(OS)中使用,都是为了在客户端程序和服务器之间建立连接。
套接字编程包括使用命令列表将套接字从一台计算机连接到另一台计算机。例如,要使instant messenger程序正常工作,它必须连接到另一台计算机。为了建立这种连接,需要使用一个套接字。通过建立连接,这两台计算机现在可以连接在一起并相互通信。
对等(P2P)程序是套接字编程的特例。大多数程序都可以作为客户端或服务器。P2P程序两者兼而有之,这就是为什么用户可以从一个人下载文件,而同时从用户处下载文件。
虽然大多数套接字编程都是为了让两台计算机进行交互,但它对同一台计算机中的两个程序也很有用。这被称为交互处理,这允许一个程序从另一个程序获取信息并使用它。例如,如果一个程序是幻灯片创建者,并且需要来自视频程序的信息来播放幻灯片中的视频,则会制作一个插座来连接幻灯片和视频程序内部处理是常见的,但不像在两台计算机之间使用套接字那样常见。
当使用套接字编程时,程序员和用户必须记住套接字是双向的。这意味着两台计算机可以相互通信,同时也可以从对方获取数据。将一台计算机开放给另一个系统可能是危险的,因为如果另一方的用户是恶意的,另一方将能够发起攻击。不过,这种情况很少见,而且将一个套接字连接到另一个系统通常是安全的。
套接字通常是在操作系统上自动生成的,或是通过有限的编程。在经常使用命令行的操作系统界面中,用户常常不得不伪造手动套接字。这迫使用户了解一些基本的套接字编程,以便进行这些重要的连接。如果不创建套接字,则计算机将无法与其他系统通信,从而限制了计算机的用途。