Python socket 实现进程间通信
2015-03-20 16:45
501 查看
基本用法
Python socket 使用方法如下socket = socket.socket(family, type[, protocal])
family代表地址家族,一般为AF_UNIX,AF_INET和AF_INET6。AF_UNIX用于同一台机器上的进程通信,AF_INET用于IPV4协议的TCP和UDP,AF_INET6用于IPV6协议;
type代表套接字类型,一般为SOCK_STREAM,SOCK_DGRAM和SOCK_RAW。SOCK_STREAM为流式套接字,用于TCP通信,SOCK_DGRAM为数据报式套接字,用于UDP通信,SOCK_RAW为原始套接字,可以用于处理ICMP、IGMP等网络报文,这是普通套接字无法处理的;
protocal代表协议编号,默认为0。
本地进程间通信实例
服务器端:import socket import os if __name__ == '__main__': server = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) if os.path.exists("/tmp/test.sock"): os.unlink("/tmp/test.sock") server.bind("/tmp/test.sock") server.listen(0) while True: connection, address = server.accept() connection.send("test: %s"% connection.recv(1024)) connection.close()
客户端:
import socket import os if __name__ == '__main__': client = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) client.connect("/tmp/test.sock") instr = raw_input() client.send(instr) print client.recv(1024) client.close()
远程进程间通信实例
服务器端:import socket import os if __name__ == '__main__': server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind(("localhost", 8888)) server.listen(0) while True: connection, address = server.accept() connection.send("test: %s"% connection.recv(1024)) connection.close()
客户端:
import socket import os if __name__ == '__main__': client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client.connect(("localhost", 8888)) instr = raw_input() client.send(instr) print client.recv(1024) client.close()
参考文档
1. /article/6918054.html
2. /article/10156890.html
3. /article/8217252.html
4. /article/4288429.html
相关文章推荐
- python socket上传文件的服务端和客户端实现
- python里使用socket实现时间同步
- Socket实现进程间通信
- python实现简单socket程序在两台电脑之间传输消息的方法
- Python应用-[用Python实现一个socket echo程序 && tcp socket的几个关闭状态]
- Python socket C/S结构的聊天室应用实现
- Python学习-socket实现简单ssh(主要内容)
- Python网络编程之基于socket实现文件上传
- python socket 简单实现聊天功能
- Python selectors实现socket并发
- Python基于Socket实现的简单聊天程序示例
- socket实现进程间通信
- socket实现进程间通信
- 树莓派小车By 树莓派爱好者ITJoker(通过python socket通信+mjpg实现树莓派视频小车)
- windows下,python基于SocketServer模拟实现SSH(多线程版)
- 基于python简单socket实现
- python用socket实现客户端在linux服务器上执行命令
- python之socket实现unix socket及dash字符串操作
- 用struct模块实现python socket收发自定义TCP包
- python实现socket通讯(UDP)