zoukankan      html  css  js  c++  java
  • Socket 多线程FTP软件开发

    Socket具体还可见360云中文档记载

                           

    Socket是一个非常古老的协议了 1970年

    Socket.AF_Unix======AF意思是  addressFamily 地址簇

    Import os

    Os.system(data)  #执行命令

    cmd=Os.popen(data).read() #执行命令 并返回结果

    Import commands

    Status,command=Commands.getstatusoutput(data) #执行命令 返回结果状态,和结果内容

    Sever端

    #Echo server program

    import socket

    import commands

    HOST='192.168.18.99' #Symbolic name meaning all available interfaces

    PORT=50007      #Arbitrary non-privileged port

    s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

    s.bind((HOST,PORT))

    s.listen(1)

    while 1:

        conn,addr=s.accept()

        print 'Connected by',addr

        while(1):

            data=conn.recv(1024)

            if not data:

                break

            print 'Command received from %s:%s' % addr,data

            status,cmd_result=commands.getstatusoutput(data)

            conn.sendall(cmd_result)

    conn.close()

    Client端

    #Echo Client program

    import socket,time

    HOST='192.168.18.99' #Server IP

    PORT=50007      #Server Port

    s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

    s.bind((HOST,PORT))

    s.listen(1)

    while 1:

        cmd=raw_input("Your command is:").strip()

        if cmd=='':

            continue

        s.sendall(cmd)

        data=s.recv(4096)

        time.sleep(2)

        print data

    s.close()

    SocketServer自带多线程

    if __name__==’__main__’:当自调用的时候,执行下面的代码,当被别的模块调用的时候,冒号下面的代码不被执行

  • 相关阅读:
    Codeforces461E Appleman and a Game 做题心得
    关于贪心问题的处理
    各种容斥 笔记
    博弈论 笔记
    家庭多个路由器组网方案(AP+AC)
    21.06.06 训练赛
    Redirect...
    Web Api实践系列(三)route特性使用
    《Red Tuner》隐私政策
    前缀和-1915. 最美子字符串的数目
  • 原文地址:https://www.cnblogs.com/AmilyWilly/p/5231487.html
Copyright © 2011-2022 走看看