各位观众老爷们,晚上好!我是今天的讲师,咱们今天的主题是Python的Sockets编程,重点是阻塞式和非阻塞式Socket的内部实现。别害怕,虽然标题听起来有点吓人,但咱们的目标是把它讲得像听相声一样轻松愉快。 一、Socket:网络世界的门面担当 首先,咱们得明白Socket是个啥玩意儿。简单来说,Socket就是应用程序访问网络世界的接口。你可以把它想象成你家门口的快递接收点。你想网购(发送数据),快递员(网络协议)就把东西送到你家门口(Socket),你再签收(接收数据)。或者你想寄快递(发送数据),你把东西放到你家门口(Socket),快递员(网络协议)再取走。 在Python里,socket 模块提供了访问底层操作系统Socket接口的能力。 用人话说,就是Python帮你把网络编程的复杂细节藏起来了,你只需要用简单的函数就能实现网络通信。 二、阻塞式Socket:老老实实等结果 阻塞式Socket,顾名思义,就是老老实实地等待结果。 当你调用 socket.recv() 接收数据时,如果数据还没来,你的程序就会卡在那里,啥也不干,直到收到数据为止。 这就像你打电话给朋友, …
继续阅读“Python高级技术之:`Python`的`sockets`编程:阻塞式和非阻塞式`socket`的内部实现。”