AF_UNIX】的更多相关文章

int socket(int domain, int type, int protocol); domain参数代表地址族,我们最常用的是TCP/IP协议通信中使用的是AF_INET,在有些情况下建立的socket仅限于同一台设备上进程间的通信,此时可以使用AF_UNIX或者AF_LOCAL,可以是面向连接的(类型 SOCK_STREAM),也可以是无连接的(类型 SOCK_DGRAM).两种类型都很可靠,原因是没有连接两个进程的外部通信函数. 下面举一个本地socket Server端的例子:…
转载:http://blog.csdn.net/sandware/article/details/40923491 1.  AF_INET域socket通信过程 典型的TCP/IP四层模型的通信过程. 发送方.接收方依赖IP:Port来标识,即将本地的socket绑定到对应的IP端口上,发送数据时,指定对方的IP端口,经过Internet,可以根据此IP端口最终找到接收方:接收数据时,可以从数据包中获取到发送方的IP端口. 发送方通过系统调用send()将原始数据发送到操作系统内核缓冲区中.内核…
[sock_stream和sock_dgram] 1.sock_stream 是有保障的(即能保证数据正确传送到对方)面向连接的SOCKET,多用于资料(如文件)传送. 2.sock_dgram 是无保障的面向消息的socket , 主要用于在网络上发广播信息. 3.SOCK_STREAM是基于TCP的,数据传输比较有保障.SOCK_DGRAM是基于UDP的,专门用于局域网,基于广播:SOCK_STREAM 是数据流,一般是tcp/ip协议的编程:SOCK_DGRAM是数据报,是udp协议网络编…
转自:https://www.cnblogs.com/lfxiao/p/9672797.html 1.  AF_INET域socket通信过程 典型的TCP/IP四层模型的通信过程. 发送方.接收方依赖IP:Port来标识,即将本地的socket绑定到对应的IP端口上,发送数据时,指定对方的IP端口,经过Internet,可以根据此IP端口最终找到接收方:接收数据时,可以从数据包中获取到发送方的IP端口. 发送方通过系统调用send()将原始数据发送到操作系统内核缓冲区中.内核缓冲区从上到下依次…
原文 1.  AF_INET域socket通信过程 典型的TCP/IP四层模型的通信过程. 发送方.接收方依赖IP:Port来标识,即将本地的socket绑定到对应的IP端口上,发送数据时,指定对方的IP端口,经过Internet,可以根据此IP端口最终找到接收方:接收数据时,可以从数据包中获取到发送方的IP端口. 发送方通过系统调用send()将原始数据发送到操作系统内核缓冲区中.内核缓冲区从上到下依次经过TCP层.IP层.链路层的编码,分别添加对应的头部信息,经过网卡将一个数据包发送到网络中…
1.AF_UNIX & SOCK_STREAM 1.1 accept_socket BLOCK EPOLLIN|EPOLLET 1.2 accept_socket NON-BLOCK EPOLLIN|EPOLLET 1.3 accept_socket BLOCK EPOLLIN 1.4 accept_socket NON-BLOCK EPOLLIN  2.AF_INET & SOCK_STREAM 2.1 accept_socket NON-BLOCK EPOLLIN 2.2 accept…
转自:http://www.groad.net/bbs/thread-1709-1-1.html 程序说明:  程序里包含服务端和客户端两个程序,它们之间使用 AF_UNIX 实现本机数据流通信.使用 AF_UNIX 域实际上是使用本地 socket 文件来通信. 服务器端代码: #include <sys/types.h> #include <sys/socket.h> #include <stdio.h> #include <sys/un.h> #inc…
SYNOPSIS(总览) #include <sys/socket.h> #include <sys/un.h> unix_socket = socket(PF_UNIX, type, 0); error = socketpair(PF_UNIX, type, 0, int *sv); DESCRIPTION(描述) PF_UNIX (也称作 PF_LOCAL ) 套接字族用来在同一机器上的提供有效的进程间通讯.Unix 套接字可以是匿名的(由 socketpair(2) 创建),…
3.SOCK_SEQPACKET SOCK_SEQPACKET提供一个顺序确定的,可靠的,双向基于连接的socket endpoint. 与SOCK_STREAM不同的是,它保留消息边界.(表明发送两个数据包,只能分两次读入)使用SOCK_SEQPACKET工作模式,就可以保证每次write都会发起底层send. mSocket = socket(AF_UNIX, SOCK_SEQPACKET, 0);但这样接收端延迟非常严重. https://blog.csdn.net/samsung1234…
刚看了反应堆模式的原理,特意复习了socket编程,本文主要介绍python的基本socket使用和select使用,主要用于了解socket通信过程 一.socket模块 socket - Low-level networking interface This module provides access to the BSD socket interface. It is available on all modern Unix systems, Windows, MacOS, and pr…