探索Python3.4中新引入的asyncio模块
的信息显示在Python的控制台中。当你退出telnet控制台时,你会看到Connection lost!用这种方式,当建立一个客户端连接时,会创建一个新的SimpleEchoProtocol的实例并且该类中的方法会被执行。当成功的创建了一个连接之后,connection_made 方法里面的代码输出了一条消息,并将收到的内容作为一个参数赋值给transport成员变量,以便稍后在另一个方法中使用。你可以在不同的Python控制台中执行客户端的代码。如果服务端正在运行,控制台中会输出下面的内容:执行服务端代码的Python控制台会显示下面的内容:首先,让我们关注一下服务端的代码。该协程调用asyncio.start_server协程来开启一个socket服务器,绑定到指定的主机和端口号,之后,对每一个客户端连接执行作为参数传入的回调函数――client_connected_handler。
用户评论