版本新加入的函数-qt教学大纲

时间:2024-06-23 19:46:39
【文件属性】:

文件名称:版本新加入的函数-qt教学大纲

文件大小:5.26MB

文件格式:PDF

更新时间:2024-06-23 19:46:39

python 核心编程 中文版 高清文字版

a. Python 2.3 版本新加入的函数 核心提示:在运行网络应用程序时, 好在不同的电脑上执行服务器和客户端的程序。 在本章的例子中,你将大量看到代码和输出中提及“localhost”主机和 127.0.0.1 IP 地址。 我们的例子把客户与服务器运行在同一台电脑上,我们建议读者改掉主机名,并把代码放到不同的 电脑上运行。眼见着自己的代码在不同的电脑上进行通讯,这一时刻,你更能体会到开发的乐趣。 16.3.3 创建一个 TCP 服务器 我们首先将给出一个关于如何创建一个通用的 TCP 服务器的伪代码,然后解释我们都做了些 什么。要注意的是,这只是设计服务器的一种方法,当你对服务器的设计有了一定的了解之 后,你就能用你所希望的方式来修改这段伪代码: ss = socket() # 创建服务器套接字 ss.bind() # 把地址绑定到套接字上 ss.listen() # 监听连接 inf_loop: # 服务器无限循环 cs = ss.accept() # 接受客户的连接 comm_loop: # 通讯循环 cs.recv()/cs.send() # 对话(接收与发送) cs.close() # 关闭客户套接字 ss.close() # 关闭服务器套接字(可选) 所有的套接字都用 socket.socket()函数来创建。服务器需要“坐在某个端口上”等待请求。所 以它们必需要“绑定”到一个本地的地址上。由于 TCP 是一个面向连接的通讯系统,在 TCP 服务器 可以开始工作之前,要先完成一些设置。TCP 服务器必需要“监听”(进来的)连接,设置完成之后, 服务器就可以进入无限循环了。 一个简单的(单线程的)服务器会调用 accept()函数等待连接的到来。默认情况下,accept() 函数是阻塞式的,即程序在连接到来之前会处于挂起状态。套接字也支持非阻塞模式。请参阅相关 文档或操作系统手册以了解为何及如何使用非阻塞套接字。


网友评论