zoukankan      html  css  js  c++  java
  • python 之返回本机*IP

    server 端

    #!/usr/local/anaconda3/bin/python
    
    import socket
    import threading
    
    # ====================================================
    # Author: chang - EMail:changbo@hmg100.com
    # Last modified: 2017-06-20
    # Filename: sendoutip.py
    # Description: send u out ip ,base socket
    # blog:http://www.cnblogs.com/changbo
    # ====================================================
    
    port = 8899
    host = 'x.x.x.xxx'
    
    
    def sendOut():
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.bind((host, port))
        s.listen(5)
    
        while True:
            connection, address = s.accept()
            ip, _ = address
            ip = (str(ip)).encode('utf-8')
            while True:
                data = connection.recv(1024)
                if not data:
                    break
                connection.send(ip)
                # s.close()
            connection.close()
        s.close()
    
    if __name__ == '__main__':
        t = threading.Thread(target=sendOut)
        t.start()

    client 端

    #!/usr/local/anaconda3/bin/python
    
    import socket
    import struct
    
    # ====================================================
    # Author: chang - EMail:changbo@hmg100.com
    # Last modified: 2017-06-20
    # Filename: sendoutip.py
    # Description: send u out ip ,base socket
    # blog:http://www.cnblogs.com/changbo
    # ====================================================
    
    port = 8899
    host = 'x.x.x.x'
    
    
    def getOut():
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.connect((host, port))
        data = 'hi'
        s.send(str(data).encode('utf-8'))
        results = s.recv(1024)
    
        print(str(results, 'utf-8'))
        s.close()
    
    if __name__ == '__main__':
        getOut()

    END!

  • 相关阅读:
    Redis学习-发布/订阅
    Redis学习-Sentinel
    Redis学习-复制
    Redis学习-持久化
    Redis学习-Set
    Redis学习-SortedSet
    mac下使用apktool反编译
    ImageView setImageURI图片不改变NetWorkImageView 不显示的问题
    使用SharedPreference和对象流存储对象
    解决百度云推送通知,不显示默认Notification
  • 原文地址:https://www.cnblogs.com/changbo/p/7127783.html
Copyright © 2011-2022 走看看