from socket import *
from time import ctime
import os,sys #sys定义了进程退出的方法
HOST='localhost' #定义主机
PORT=21567 #定义端口号
BUFSIZ=1024 #定义缓冲区
ADDR=(HOST,PORT) #定义元组
tcpSerSock=socket(AF_INET,SOCK_STREAM)#生成TCP Socket
tcpSerSock.bind(ADDR) #将该Socket与元组进行绑定
tcpSerSock.listen(5) #监听请求
while True: #定义无限循环(越来越像shell)
print "waiting ...."
try: # 在生成进程中有销毁tcpSerSock的字句,如果不捕获这个异常将会导致程序错误!
tcpCliSock,addr=tcpSerSock.accept()
except: #捕获所有异常
sys.exit(0) #只要捕获到阻塞失败将退出当前进程。(只有生成的进程才会导致阻塞失败,在生成进程中才有销毁tcpSerSock的字句)
if os.fork(): #如果在主进程中的操作
pass
else: #如果在派生进程中的操作
print 'con from :',addr
while True:
data=tcpCliSock.recv(BUFSIZ)
if not data:
tcpSerSock.close() #销毁tcpSerSock
break #跳出循环!
tcpCliSock.send('[%s] %s' %(ctime(),data))
tcpSerSock.close()#这句永远不会被执行!
上海人才网©®(XSHRCW.COM 、新上海人才网.COM)玉汝于成®灵炼®企业 版权声明:本站文章内容及图片由互联网用户自发贡献,文章观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请联系18221406898举报,一经查实,本站将立刻删除。
Copyright C 2015-2024 All Rights Reserved 上海灵炼人力资源有限公司版权所有,上海灵炼人才服务中心运营服务
沪ICP备15007885号-1
地址:上海市浦东新区周浦镇振兴路25号 EMAIL:xshrcw@qq.com
统计 人力资源证: (沪)人服证字[2023] 第1200019323号
Powered by 上海人才网31011502401985号