相关推荐
-
UnixSocket-Server-Client
linux 线程间socket通信,连接模式,服务端+客户端二合一, 带参 -s 执行为服务器,默认为客户端
-
Linux UNIX域socket,进程间通信
UNIX域套接字作用在同一台计算机上运行的两个进程间的通信。 UNIX域套接字比因特尔网络套接字效率要高。它仅复制数据,不执行协议处理,不需要添加或删除网络报文头,无需计算校验和,不要产生顺序号,无需发送确认报文等等。 UNIX域套接字有两种类型的套接字:字节流套接字和数据报套接字,字节流套接字类似于TCP,数据报套接字类似于UDP UNIX域套接字连接的一对套接字可以起到全双工管道的作用,是全双工的通信方式。
-
UNIX编程(一)实现最基本的tcp server
1: 先看下客户端和服务端基本的交互流程 两个基础结构体: 这两个结构体其实是等价的,用于保存socket绑定信息,包括协议族,ip地址,端口。都占用了32个字节(算内存对齐),但 sockaddr 将端口和ip地址写在了一起,保存在 sa_data 中,不便于操作。但操作系统因为遗留问题,所有网络编程接口接收参数都是 sockaddr,因此在定义的时候,会使用 sockaddr_in ,使用的...
-
我开源了一个unix socket的client和server端
elainelover/unixsocket
-
unix socket文件(.sock)文件,用于服务器内部进程通信
在同一台服务器上有很多个进程之间的通信使用一个.sock为后缀的文件来通信。比如php与mysql通信,apache与php-fpm的通信都可以采用一个socket文件。可以实现与socket套接字通信类似的功能,即使用ip:80端口监听来实现通信类似的功能。参见下面的php-fpm的配置文件中的程序监听地址,就是一个socket文件。 其他文件要想与该监听程序通信,那么需要read/write该...
-
UNIX SOCKET简介
UNIX Domain SOCKET 是在Socket架构上发展起来的用于同一台主机的进程间通讯(IPC)。它不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序列号应答等。只是将应用层数据从一个进程拷贝到另一个进程。UNIX Domain SOCKET有SOKCET_DGRAM和SOCKET_STREAM两种模式,类似于UDP和TCP,但是面向消息的UNIX socket也是可靠...
-
socket通信实例,TCP和UNIX域
自己编写的socket 通信实例,用epoll实现,有server和client 是我自己从项目中提炼出来的模板,稍微扩展一下就可以用于实际项目。 采用epoll实现server,可以当做学习和练手的教材.有通信实例,有说明文档 通信接口如下: typedef struct msg_head_tag { uint8_t ver:4; /* 消息版本号 */ uint8_t sub_ver:4; /* 消息子版本号 */ uint8_t cont_flag:1;/* 是否有后续包标志 0:没有 1:有 */ uint8_t type:7; /* 消息类型 */ uint16_t event; /* 消息事件号 */ uint16_t data_len;/* 消息体长度(不包括消息头) */ uint16_t sn; /* 序列号 */ } __PACKED msg_head_t; /* 消息头定义 */ typedef struct msg_tag { msg_head_t head; /* 消息头 */ uint8_t data[]; /* 消息体 */ } __PACKED msg_t; 使用说明 1. 选择工作方式 #define SOCK_TYPE 1 /* 1-AF_UNIX 2-SOCK_STREAM */ 2. 编译工程,执行make 3. 运行sock_client 4. 另起一个终端运行sock_server 5. 在sock_client终端上输入数据回车。
-
server client通过unix socket通讯(local)
Makefile all:client server client:process.o client.o gcc -o client process.o client.o server:process.o server.o gcc -o server process.o server.o process.o: gcc -c process.c -o process.o clean: rm -f client server *.o clie
-
UNIX SOCKET编程简介【zt】2008-08-21 22:26转自http://hi.baidu.com/wjtao291
UNIX SOCKET编程简介【zt】2008-08-21 22:26转自http://hi.baidu.com/wjtao2911 .Layered Model of NetworkingSocket 编程的层次模型如下图所示,最上面是应用层,应用层下面的是 SOCKET API 层,再下面是传输层和网络层…… 实际上, Sockets A
-
unix socket编程
“一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。 ——有感于实际编程和开源项目研究。 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型
-
unix socket实现进程通信
抄一段使用unix socket client的c代码 #include <stdio.h> #include <stddef.h> #include <sys/stat.h> #include <sys/socket.h> #include <sys/un.h> #include <errno.h> ...
-
unix域socket绑定路径不创建文件问题[c语言]
1.创建了4个UNIX域socket绑定路径分别为: /tmp/test1 /tmp/test2 /tmp/test3 /var/run/test4 2.在linux下去这四个路径找对应的文件,发现前三个并不存在,只有最后一个路径对应文件存在,因为unix域socket在/tmp/*路径下不会创建真实的文件 通过netstat查看socket状态,可以发现前三个socke
-
unix域socket通信实例
socket服务器端:server.c//socket读写默认的是非阻塞的#include #include #include #include #include #include #include #include #include #inc
-
本地通信实例(AF_UNIX) socket协议通信
转自:http://blog.csdn.net/bytxl/article/details/7965462 程序说明: 程序里包含服务端和客户端两个程序,它们之间使用 AF_UNIX 实现本机数据流通信。使用 AF_UNIX 域实际上是使用本地 socket 文件来通信。 服务器端代码: #include #include #include #include #i
-
linux C ----- udp, tcp, unix socket通信简单例子
udp socket相关知识UDP的程序设计可以分成客户端和服务器端两个部分。两者的主要差别在于对地址的绑定函数,客户端可以不用进行地质和端口的绑定。(客户端是随机拿一个大于1024的端口去连接的) 和TCP相比,UDP缺少connect(),listen(),accept()函数 【因为tcp面向连接,而UDP是无连接的。】 服务端的UDP编程: 动作 函数 创建 socket(
-
Unix Socket用法说明及实例演示(亲测有效)
转载自:https://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html “一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket——有感于实际编程和开源项目研究。 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天...
-
UNIX Domain Socket使用
Unix domain socket 或者 IPC socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。与管道相比,Unix domain sockets 既可以使用字节流,又可以使用数据队列,而管道通信则只能使用字节流。Unix domain sockets的接口和Internet socket很像,但它不使用网络底层协议来通信。Unix domain socket 的功能是POSIX操作系统里的一种组件。
-
本地socket unix domain socket
socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIXDomain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进
21 楼 hhhhh 2012-09-16 20:41
在天朝你要成功。。。就是比谁不要脸。。。。
20 楼 卡夫卡 2012-09-16 19:01
19 楼 kjj 2012-09-16 18:13
18 楼 iwangxiaodong 2012-09-16 15:10
17 楼 wf_chn 2012-09-16 13:45
16 楼 ohunbeyond 2012-09-16 09:38
15 楼 jjcang 2012-09-15 23:47
lgpl吧?
14 楼 chunquedong 2012-09-15 20:56
13 楼 卡夫卡 2012-09-15 16:55
阿里的公关还真敢吹啊,还基于Linux开发。谷歌基于Linux开发安卓用了五年,阿里两年多就完成了,并且还兼容安卓。吹牛皮也得打草稿啊。
12 楼 ray_linn 2012-09-15 15:07
别把爱国凌驾于技术和创新之上,否则最后受害的是自己。
原创个屁,东抄西改的,难道阿里敢说,没看过android源代码,没有进行过copy & paste么
11 楼 cxh116 2012-09-15 14:18
它运行Android的虚拟机难道就不是java vm了?
http://bbs.aliyun.com/read.php?tid=16351
看了一下它自己的应用,想仿WebOS,直接用html+js来开发,这也能叫创新吗?
10 楼 jameswxx 2012-09-15 14:01
9 楼 hueng512 2012-09-15 13:51
为啥人家Kindle Fire、Nook、MIUI、CM、AOKP的ROM都没事,就你有事?
改点东西,就叫自主研发,不搞你才怪
8 楼 hueng512 2012-09-15 13:50
为啥人家Kindle Fire、Nook、MIUI、CM、AOKP的ROM都没事,就你有事?
改点东西,就叫自主研发,不搞你才怪
7 楼 坏孩子 2012-09-15 13:00
6 楼 cxh116 2012-09-15 10:49
5 楼 卡夫卡 2012-09-14 23:44
对啊,把源码开放出来看看不就行了吗。抄袭别人的源码,加个壳,就成了自主研发,无非两个目的:一是忽悠消费者,二是骗取国家基金。联想安卓+UI搞了个“乐OS”,骗了国家500万核高基科研基金。
4 楼 allenny 2012-09-14 23:23
别把爱国凌驾于技术和创新之上,否则最后受害的是自己。
3 楼 allenny 2012-09-14 23:21
2 楼 瓶鱼跃 2012-09-14 22:55