• socket端口重定向(python示例)


    本文情景:在端口12345开启文件共享,此时我也想通过8000端口同时访问此共享。

    根据我之前的一篇文章(http://www.cnblogs.com/MikeZhang/archive/2012/02/11/httpFileSharePythonAndGo.html),

    可以很轻松的在端口12345开启共享,效果如下:

     

     

    要实现我想要的功能,只需要将端口重定向就行了,代码如下:

     

    #! /usr/bin/python
    '''
        File      : redirect.py
        Author    : Mike
        E-Mail    : Mike_Zhang@live.com
    '''
    
    import socket,os
    bufLen = 4*1024
    
    sock1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  
    sock1.bind(('192.168.168.100', 8000))  
    sock1.listen(5)  
    
    sock2 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  
    sock2.connect(('192.168.168.100', 12345))  
    
    while True:
        connection,address = sock1.accept()  
        buf = connection.recv(bufLen)  
        #print buf            
        sock2.send(buf)  
        connection.send(sock2.recv(bufLen))
        connection.close()

    运行效果:

     

    好,就这些了,希望对你有帮助。

  • E-Mail : Mike_Zhang@live.com
  • 转载请注明出处,谢谢!
  • 相关阅读:
    vim 学习笔记系列(前言)
    12306网站推出图片验证 反破解
    如何提升电脑的速度(五年时间收集各家精华,绝对史上最全)
    电脑维修和维护 毕业总结及经验报告
    留学生 电脑安全与维护手册 (留学须知)
    Progress数据库配置与应用
    润乾报表与DERBY数据库的创建连接详解
    图形报表部署在Linux下出现乱码解决办法
    sqlserver为数据库表增加自增字段
    五种常用web服务器jvm参数设置
  • 原文地址:https://www.cnblogs.com/MikeZhang/p/socketRedirect.html
  • Copyright © 2020-2023  润新知