python C/S模型

来源:互联网 发布:php工厂模式单例模式 编辑:程序博客网 时间:2024/05/21 21:48
服务器端:
# -*- coding: cp936 -*-import socket, selects = socket.socket()host = socket.gethostname() #获取主机名port = 5000 #指定端口号s.bind((host, port))  #把端口号和主机名绑定在一起s.listen(5) #最多监听五个客户端连接inputs = [s] #把socket保存在列表中while True :    rs, ws, es = select.select(inputs, [], []) #输入,输出,错误处理    for r in rs :        if r is s :            client, addr = s.accept() #返回一个新的用于传送和接收的socket和地址            print "got connection from  ", addr            inputs.append(client) #把返回的新的socket加入到列表中        else :            try :                data = r.recv(1024) #把收到的数据存入到data中                disconnect = not data              except socket.error :                disconnect = True            if disconnect :                print r.getpeername(),"disconnect" #返回连接到服务器的地址                inputs.remove(r)            else :                print data 
#客户端       
# -*- coding: cp936 -*-import socket,syssys.path.append("c:/Python25/Code")s = socket.socket()host = socket.gethostname()port = 5000s.connect((host, port))for line in open("abb.txt") :    values = line.split("^")    for cstr in values :        signal_char = cstr.strip("~")        s.send(signal_char) 

	
				
		
原创粉丝点击