python之socket实现unix socket及dash字符串操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之socket实现unix socket及dash字符串操作相关的知识,希望对你有一定的参考价值。

     python的socket库可以实现tcp和udp,在linux下unix socket也是可以的,有些程序在进程间通信就是使用unix socket,如果我们想查看其通信的信息来进行调试,则可以用python来伪造其接口,获取内容

参考:https://docs.python.org/2/library/socket.html



import socket
import os 
if __name__ == ‘__main__‘:     
    sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)  
    if os.path.exists(‘/tmp/UNIX.d‘):  
        os.unlink(‘/tmp/UNIX.d‘)  
    sock.bind(‘/var/run/rrdcached.sock‘)     
    sock.listen(5)     
    while True:  
       connection,address = sock.accept()      
       print "Data : %s"%connection.recv(1024) 
       #connection.send("hello")  
       connection.close()


参考:http://www.2cto.com/os/201305/210033.html

bash下字符串操作: 

支持${parameter:offset:length},${parameter:offset}

 

[email protected] ~/test $ string=‘hello‘

[email protected] ~/test $ echo ${string:1:3}

ell

[email protected] ~/test $ echo ${string:1}

ello

[email protected] ~/test $ echo $0

/bin/bash


dash: 不支持, 替代方法:采用expr或cut外部命令代替

 

$ string=‘hello‘

$ expr substr "$string" 2 3

ell

$ echo "$string" | cut -c2-4

ell

$ expr substr "$string" 2 "${#string}"

ello

$ echo "$string" | cut -c2-

ello

$ echo $0

dash

$


本文出自 “DanielQu” 博客,请务必保留此出处http://qujunorz.blog.51cto.com/6378776/1942404

以上是关于python之socket实现unix socket及dash字符串操作的主要内容,如果未能解决你的问题,请参考以下文章

python之socket实现unix socket及dash字符串操作

python socket编程

python socket编程

十python开发之网络通信socket

网络编程socke

网络编程-Python的socket库