![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
进程-socket域通信
文章平均质量分 83
erinlee0827
这个作者很懒,什么都没留下…
展开
-
socket原理
运行在不同机器上的进程彼此通过向套接字发送报文来进行通信。每个进程好比是一座房子,进程的套接字就好比是一个门。套接字是应用进程和TCP之间的门,应用程序开发者可以控制套接字的应用层那一侧所有的东西,但是不能控制运输层那一侧。 服务器为了能对客户机程序发起连接作出响应,应满足: 第一、服务器程序不能处于休眠状态; 第二、服务器程序必须有某种套接字。socke转载 2017-07-20 09:53:54 · 244 阅读 · 0 评论 -
Unix域套接字
Unxi域套接字并不是一个实际的协议族,而是在单个主机上执行客户/服务器通信的一种方法,所用API就是在不同主机上执行客户/服务器通信所用的API。可以视为IPC方法之一。UNix域提供两类套接字:字节流套接字(类似TCP),数据报套接字(类似UDP)使用Unix域套接字有以下三个理由: 1、Unix域套接字往往比通信两端位于同一主机的TCP套接字快出一倍。X Window转载 2017-08-19 13:07:45 · 693 阅读 · 0 评论 -
Unix域套接字(Unix Domain Socket)介绍
在Linux系统中,有很多进程间通信方式,套接字(Socket)就是其中的一种。但传统的套接字的用法都是基于TCP/IP协议栈的,需要指定IP地址。如果不同主机上的两个进程进行通信,当然这样做没什么问题。但是,如果只需要在一台机器上的两个不同进程间通信,还要用到IP地址就有点大材小用了。其实很多人并不一定知道,对于套接字来说,还存在一种叫做Unix域套接字的类别,专门用来解决这个问题。其API转载 2017-08-19 08:47:19 · 795 阅读 · 0 评论 -
socket是什么(总结)
作者:郭无心链接:https://www.zhihu.com/question/29637351/answer/67610424来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一、Socket简介Socket是进程通讯的一种方式,即调用这个网络库的一些API函数实现分布在不同主机的相关进程之间的数据交换。几个定义:(1)IP地址:即转载 2017-07-20 09:23:14 · 810 阅读 · 0 评论 -
多进程和多线程概念理解
进程 一个进程,包括了代码、数据和分配给进程的资源(内存),在计算机系统里直观地说一个进程就是一个PID。操作系统保护进程空间不受外部进程干扰,即一个进程不能访问到另一个进程的内存。有时候进程间需要进行通信,这时可以使用操作系统提供进程间通信机制。通常情况下,执行一个可执行文件操作系统会为其创建一个进程以供它运行。但如果该执行文件是基于多进程设计的话,操作系统会在最初的进程上转载 2017-07-20 09:02:34 · 372 阅读 · 0 评论 -
Linux中fork()函数
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新转载 2017-07-20 08:26:04 · 226 阅读 · 0 评论 -
Unix域socket(总结)
Unix域协议是在单个主机上执行客户/服务器通信的一种方法,用在本地进程间的通信,在不同进程之间传递套接字。1)Unix域套接字不需要打包/拆包,计算校验和维护序号与应答,只是将应用层数据从一个进程拷贝到另一个进程,而且Unix域协议机制本质上就是可靠的通讯。2)Unix套接字可以在同一台主机上各进程之间传递文件描述符。3)Unix域协议表示协议地址的是路径名,而不是Internet域原创 2017-07-23 09:58:09 · 3604 阅读 · 0 评论 -
Unix socket进程间通信
使用socket实现进程间通信:(UNIX domain中面向连接通信) 使用套接字除了可以实现网络间不同主机间的通信外,还可以实现同一主机的不同进程间的通信,且建立的通信是双向的通信。man unix内容如下:NAME( 名称) unix, PF_UNIX, AF_UNIX, PF_LOCAL, AF_LOCAL ? 用于本地内部进程通讯的套接 字。SYNOP转载 2017-07-23 09:54:15 · 889 阅读 · 0 评论 -
Unix Socket - Quick Guide【全英文,慢慢啃吧o(╯□╰)o】
What is a Socket?Sockets allow communication between two different processes on the same or different machines. To be more precise, it's a way to talk to other computers using standard Unix file des转载 2017-07-23 09:47:36 · 539 阅读 · 0 评论 -
什么是socket
作者:地球的外星人君链接:https://www.zhihu.com/question/20154815/answer/167479546来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1、 socket套接字:socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/r转载 2017-07-20 09:18:27 · 1312 阅读 · 0 评论 -
socket详解
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?转载 2017-07-20 09:13:11 · 287 阅读 · 0 评论 -
socket
第一部分、概念的理解1、什么是Socket?Socket又称之为“套接字”,是系统提供的用于网络通信的方法。它的实质并不是一种协议,没有规定计算机应当怎么样传递消息,只是给程序员提供了一个发送消息的接口,程序员使用这个接口提供的方法,发送与接收消息。Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息转载 2017-07-20 10:26:01 · 238 阅读 · 0 评论 -
Unix域协议
Unix域协议并不是一个实际的协议族,而是在单个主机上执行客户/服务器通信的一种方法,它其实是IPC(InterProcess Communication)中的一种,顺便提一下,进程间通信可用如下方式:管道(半双工),FIFOS(命名管理),流管道(全双工),命令流管道,消息队列,信号量,共享存储,套接口,流,前几种通常限于同一台主机的各个进程间通信,后两种可以是不同主机上的各进程间通信。转载 2017-08-19 13:06:40 · 432 阅读 · 0 评论