import socket
host=''
port=51423
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
s.bind((host,port))
s.listen(1)
print ("Server is running on port %d;press Ctrl-C to terminate." % port)
while 1:
clientsock,clientaddr=s.accept()
clientfile=clientsock.makefile('rw',0)
clientfile.write("Welcome,"+str(clientaddr)+"\n")
clientfile.write("please enter a string:")
line=clientfile.readline().strip()
clientfile.write("you entered %d characters.\n" % len(line))
clientfile.close()
clientsock.close()
大牛,我下面这个程序在windows下,cmd执行C:\Users\hp>Desktop\download.py http://http.us.debian.org/debian/Ls-LR.gz | gunzip | more 报错---'gunzip' 不是内部或外部命令,也不是可运行的程序或批处理文件。怎么回事额??求指点
import urllib,sys
f=urllib.urlopen(sys.argv[1])
while 1:
buf=f.read(2048)
if not len(buf):
break
sys.stdout.write(buf)
gunzip是unix上默认安装的命令,windows上没有,就和你直接在命令行输入gunzip一样。
你可以找一个windows上命令行可以用的压缩软件进行修改
C:\Users\abcd>gunzip
'gunzip' 不是内部或外部命令,也不是可运行的程序
或批处理文件。