❖ Socket通信

作者: Solomon_Xie | 来源:发表于2019-01-15 03:30 被阅读0次

要实现所有的网络协议,就需要编程来让不同主机之间接收和发送通信。而实现主机之间通信的编程方式,就是采用socket方式。

现今几乎所有的网络间通讯,几乎100%都在用socket进行通讯。

本地的进程之间有很多种沟通方式,毕竟是同机器内。但是网路进程间,即一台电脑的某个进程和另一台电脑的某个进程间通讯,就几乎只能用socket进行通讯了。所以socket相当于网络通讯的基石。

如果说网络协议就是两个人签署的合同,那么socket就是作为中间传递快递的快递员。

socket是一种网络进程间沟通的方式,即不同主机之间的进程沟通。只要正确的标示出不同主机的进程地址,如IP:port就是代表一台主机的某个进程(因为一个端口对应一个进程)。有了这个地址,就能互相交流了。

那么,socket是怎么达到不同进程间通讯的呢?
其实很简单,就是:

互相往对方的一个文件写入数据,然后分别读取自己被人写入的数据。

这是*nix的一切皆文件的理念。

所以socket通讯的编程操作流程,几乎和我们打开关闭一个文本文件一样。

Socket在TCP连接上的作用

socket在调用connect()方法时,实际上是执行了三次握手的连接验证。
这时,双方电脑都用socket互相在对方的电脑上写文件。
socket在调用close()方法时,实际上是执行了四次挥手的操作。

为什么关闭TCP连接要四次握手?因为socket,因为socket是两台电脑互相往对方写文件,必须要保证双方都停止往对方写入才行。这就需要四次握手了。

Python创建socket

imageimage imageimage

相关文章

  • Kotlin网络编程(3)TCP Socket 低层次网络编程

    TCP Socket 通信概念TCP Socket 通信过程Socket 类ServerSocket 类案例:文件...

  • Go语言之三 Socket通信

    socket通信是最基本的一种进程通信方式,要掌握socket通信就需要知晓socket通信的行为语义。 这里go...

  • Socket 通信 知识梳理

    1.socket是网络通信的一项技术,android的socket通信其实使用的是java的socket通信技术。...

  • 5.0.3.Socket

    Socket(网络套接字)是网络编程提供的一种机制,通信的两端都要有socket,网络通信就是socket通信数据...

  • CocoaAsyncSocket --Socket学习

    Socket理论 套接字(Socket)概念 套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信...

  • 网络基本

    网络通信的要素 socket通过socket来建立连接,然后通信 IP -- Internet Protocol网...

  • 知识点

    关于Socket通信:客户端通过new Socket()方法创建通信的Socket对象服务器端通过new Serv...

  • Socket通信原理

    Socket通信原理 Socket博客地址Socket 是一组调用接口、是{ 应用层与TCP/IP协议族 }通信...

  • 2021-09-25 网络编程(Socket)

    1.Socket就是为网络服务提供的一种机制2.通信的两端都有Socket3.网络通信其实就是Socket间的通信...

  • php-fpm 与 Nginx优化总结(转)

    1.Unix域Socket通信 之前简单介绍过Unix Domain Socket这种通信方式,参见:Nginx+...

网友评论

    本文标题:❖ Socket通信

    本文链接:https://www.haomeiwen.com/subject/iktirqtx.html