Socket 多线程FTP软件开发
Socket具體還可見360云中文檔記載
? ? ? ? ? ? ? ? ? ? ? ?
Socket是一個非常古老的協(xié)議了 1970年
?
Socket.AF_Unix======AF意思是? addressFamily 地址簇
?
?
Import os
Os.system(data)? #執(zhí)行命令
cmd=Os.popen(data).read() #執(zhí)行命令 并返回結(jié)果
Import commands
Status,command=Commands.getstatusoutput(data) #執(zhí)行命令 返回結(jié)果狀態(tài),和結(jié)果內(nèi)容
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__’:當(dāng)自調(diào)用的時候,執(zhí)行下面的代碼,當(dāng)被別的模塊調(diào)用的時候,冒號下面的代碼不被執(zhí)行
轉(zhuǎn)載于:https://www.cnblogs.com/AmilyWilly/p/5231487.html
總結(jié)
以上是生活随笔為你收集整理的Socket 多线程FTP软件开发的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 洗衣机吊杆弹簧怎么修复
- 下一篇: Elasticsearch——分词器对S
