有关socket AF_UNIX的一点心得
2015-05-13 15:02
309 查看
转自:http://blog.csdn.net/yuxi2046/article/details/6996105
family参数代表地址家族,比较常用的为AF_INET或AF_UNIX。AF_UNIX用于同一台机器上的进程间通信,AF_INET对于IPV4协议的TCP和UDP 。
type参数代表套接字类型,SOCK_STREAM(流套接字)或者SOCK_DGRAM(数据报文套接字)。
其中AF_INET类型有关的例子非常多,但AF_UNIX的少见,所以给出一个AF_UNIX简单的例子,并通过select实现非阻塞socket。
Server端:
Client端:
socket=socket.socket(family, type)
family参数代表地址家族,比较常用的为AF_INET或AF_UNIX。AF_UNIX用于同一台机器上的进程间通信,AF_INET对于IPV4协议的TCP和UDP 。
type参数代表套接字类型,SOCK_STREAM(流套接字)或者SOCK_DGRAM(数据报文套接字)。
其中AF_INET类型有关的例子非常多,但AF_UNIX的少见,所以给出一个AF_UNIX简单的例子,并通过select实现非阻塞socket。
Server端:
<pre class="python" name="code">import os import socket import select import sys sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) path = './tt.d' if os.path.exists(path): os.unlink(path) sock.bind(path) sock.listen(5) infds, outfds, errfds = select.select([sock,],[],[],5) if len(infds) != 0: con,addr = sock.accept() print con.recv(1024) con.close() sock.close() print '5 seconds later no data coming'
Client端:
</pre><pre class="python" name="code">import socket sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) sock.connect('./tt.d') sock.send('Hello Socket') sock.close()
相关文章推荐
- 有关socket AF_UNIX的一点心得
- C++中有关const的一点心得
- [转]FlashSocket通信安全策略一点心得
- Amf3+socket开发网络游戏或应用的一点研究心得
- 本地socket使用AF_UNIX
- 与大家分享一点有关编程的心得
- 关于socket编程的一点心得理解
- C# 中 Socket 进行数据接收的一点心得
- 转载:Amf3+socket开发网络游戏或应用的一点研究心得
- SOCKET编程之使用AF_UNIX实现本机数据流通信示例
- 网络编程(33)—— 使用AF_UNIX构建本地通信的socket服务端和客户端
- 有关DBN的一点小心得
- 有关java环境搭建的一点心得理解
- VC有关应用程序的平台版本区别的一点心得
- 有关DBN的一点小心得
- [分享] C# 中 Socket 进行数据接收的一点心得
- (zt)关于Flash Socket通信的安全策略问题的一点心得
- Linux本地socket通信--AF_UNIX
- 黑马程序员-Socket网络编程一点心得
- 有关UIScrollView zoom的一点心得