本地socket使用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://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…
本地套接字简单应用场景 一 #服务端--简单 import socket import os a='sock_file' if os.path.exists(a): os.remove(a) s=socket.socket(socket.AF_UNIX,socket.SOCK_STREAM) s.bind(a) s.listen(3) while True: c,addr = s.accept() while True: date=c.recv(1024) if not date: c.clos…
关于Android应用与Framework的socket通信,相信关心这个问题的朋友们已经看过<android使用socket使底层和framework通信>这篇文章,美中不足的是作者只贴出一些关键的代码片段而并没有放出源码.我这里还是以一个能实际运行的例子为基础来讲,这样也方便大家学习. 首先看一下效果,如下图.我填写姓名"Potter",选择性别"Mr"然后点击发送,底层socket收到消息后将消息直接返回给我,我将返回的结果(Mr.Potter)直…
导读: 网上看了很多篇有关socket本地通信的示例,很多都是调通服务端和客户端通信功能后就没有下文了,不太实用,真正开发中遇到的问题以及程序稳定性部分没有涉及,代码健壮性不够,本系列(socket本地通信篇)会先直接调通linux本地socket通信,提供最基本的服务端和客户端代码,然后根据实际开发中遇到的问题和优化建议,再提供一版健壮版本的服务端代码.再次明确一点,本篇博文不会搬移太多概念性的东西,比如三次握手协议,还有各个unix系统调用的功能. 1.服务端: 先捋清调用的一个时间顺序,U…
socket是进程通信的一种方式,通过调用一些API可以实现进程间通信,建立连接以及收发信息的过程如下图所示: 这些函数的用法如下: 1.int socket(int protocolFamily, int type, int protocol); 返回描述符sockfd l  protocolFamily:协议族,AF_INET(IPV4).AF_INET6(IPV6).AF_LOCAL(或称AF_UNIX,unix域socket).AF_ROUTE等.协议族决定了socket的地址类型,在通…
一.初识socket      socket 是网络连接端点,每个socket都被绑定到一个特定的IP地址和端口.IP地址是一个由4个数组成的序列,这4个数均是范围 0~255中的值(例如,        220,176,36,76):端口数值的取值范围是0~65535.端口数小于1024的都是为众所周知的网络服务所保留的 (例如Web服务使用的80端口):最大的保留数被存            储在socket模块的IPPORT_RESERVED变量中.你也可以为你的程序使用另外的端口数 值.…
头文件 #include<unistd.h> #include <sys/types.h> #include <sys/socket.h> #include<sys/un.h> #include <netinet/in.h> #include<string.h> #include <arpa/inet.h> socket() //创建网络端点,返回socket文件描述符,失败返回-1设errno int socket(in…
PHP使用Berkley的socket库来创建它的连接.socket只不过是一个数据结构.你使用这个socket数据结构去开始一个客户端和服务器之间的会话.这个服务器是一直在监听准备产生一个新的会话.当一个客户端连接服务器,它就打开服务器正在进行监听的一个端口进行会话.这时,服务器端接受客户端的连接请求,那么就进行一次循环.现在这个客户端就能够发送信息到服务器,服务器也能发送信息给客户端.    产生一个Socket,你需要三个变量:一个协议.一个socket类型和一个公共协议类型.产生一个so…
◆ Socket 基础PHP使用Berkley的socket库来创建它的连接.socket只不过是一个数据结构.你使用这个socket数据结构去开始一个客户端和服务器之间的会话.这个服务器是一直在监听准备产生一个新的会话.当一个客户端连接服务器,它就打开服务器正在进行监听的一个端口进行会话.这时,服务器端接受客户端的连接请求,那么就进行一次循环.现在这个客户端就能够发送信息到服务器,服务器也能发送信息给客户端.产生一个Socket,你需要三个变量:一个协议.一个socket类型和一个公共协议类型…