Linux中的Socket是什么?

套接字是一种通过使用网络堆栈在两个处理器系统之间提供连接的机制。更清楚地说,我们可以使用套接字 在两个系统之间通信和传输数据。正如我们所知,Unix和Linux系统工作于文件逻辑。操作系统中的所有内容都是一个文件,其中网络连接也是文件。

null

用例

插座可用于不同的情况。

  • 我们可以使用套接字在同一系统中的两个不同进程之间传输数据。
  • 向远程系统发送命令
  • 从远程系统下载数据

插座类型

主要有四种插座类型。流套接字和数据报套接字是流行的类型。

流套接字

流套接字使用TCP协议进行传输。所以这使得流套接字成为可靠的传输方式。如果有一个网络相关的问题,我们将得到有关它的错误消息。如果我们发送X,Y,Z数据,遥控器将按照X,Y,Z的顺序得到它们。

Stream Socket
流套接字

数据报套接字

数据报套接字使用UDP,这使得数据传递不一致。数据报套接字的另一个特性是无连接。  发送方只是发送数据,无法确定数据是否到达目的地。

原始套接字

顾名思义,原始套接字不提供即用协议。它主要用于创建双方都能理解的新协议。未加工的插座不经常使用。

顺序数据包套接字

序列数据包套接字类似于流套接字,但具有记录边界。Sequnced Packet Socket不是使用Socket的常用方法。

网络五子棋

Java编程语言提供了socket支持,正如我们所看到的,我们需要使用IP地址和端口号来创建一个socket。与套接字相关的函数可以在中找到 java.net.Socket 通讯图的名称空间如下所示。

Java Socket
网络五子棋

Python套接字

Python编程语言还提供了与套接字相关的库。我们可以用以下代码导入套接字库。Python还支持套接字通信的加密。

import socket

相关文章: 如何在Python中使用Now()函数获取当前日期时间?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享