第一个套接字脚本的困惑和问题

大家好, 我的第一个插座有一些问题 脚本. 你们中的任何一个人都可以指出我为什么 发生. 服务器脚本假设接受一个 一次连接并将倒计时发送给客户 通过单独的函数连接到它 线. 并回应所有打开的连接, 关闭. 客户端脚本工作正常. 它回荡 它从服务器收到的倒计时. ### socketserver.py代码 导入插座,线程 进口时间,系统 DEF HANDCONNECT(CONN): 对于Xrange(1,11)中的计数: 尝试: conn.send(str(conn.getPeername())) +": 计数..."+str(count)+" \ n") 除了: 打印"断开连接:",conn.getPeername(), sys.exc_info()[1] 休息 时间. 打印"关闭连接:",conn.getPeername() conn.close() def main(): 主机,端口= socket.gethostname(),4786 serversock = socket.socket(socket.af_inet, socket.sock_stream) serversock.bind((主机,端口)) serversock.listen(1) #根据文档,要侦听的论点() 是我们可以接受的连接数量 时间. 而真: conn,addr = serversock.accept() 打印" conterned:",addr thread.start_new_thread(HandConnect,(conn,)) 如果__name__ ==" __ -main __": 主要的() ### socketClient.py代码 导入插座 主机,端口= socket.gethostname(),4786 sock = socket.socket(socket.af_inet, socket.sock_stream) sock.connect((主机,端口)) 而真: data = sock.recv(60) 如果没有数据:中断 打印"收到["+str(sock.getPeername())+"]:",数据 打印"插座断开" ### 结尾 问题:当我运行两个实例时 socketclien.py我在 socketserver.py的控制台窗口 ###输出来自socketserver.py D:\ python \ workspace \练习\套接字> socketserver.p y 客户端连接:( '10 .10.1.8',1336) 客户端连接:( '10 .10.1.8',1337) 断开连接:('10 .10.1.8',1337)(10054,'连接 重置peer') 关闭连接:('10 .10.1.8',1337) 断开连接:('10 .10.1.8',1336)(10054,'连接 重置peer') 关闭连接:('10 .10.1.8',1336) ^c D:\ Python \ Workspace \练习\套接字> ###结束 如您所见,已经建立了两个连接 另一个. 我在听()中指定了1 然后,为什么两个客户可以连接到它. 我是 英语不好,这就是为什么我对此感到抱歉 邮件很长,如果有语法错误, 拼写. 我还有一些关于插座的问题 模块和插座脚本,我会问那些 我的下一封邮件中的问题,因为此邮件已经 够长了. 无论如何,谢谢. 哈米德·汗(Hameed Khan). ____________________________________________ 你雅虎吗? 雅虎! 邮件垃圾邮件邮件 - 仅阅读您想要的邮件. http://antispam.yahoo.com/tools

标签: python

添加新评论