Python基础知识网络编程无处不在,网

北京看白癜风权威医院 http://m.39.net/pf/bdfyy/bjzkbdfyy/

网络无处不在,我们使用的电脑、手机、平板如果需要与外界通讯,就离不开网络。网络越来越重要,发展十分的迅速,我们的生活越来越离不开网络了,音乐的分享、聊天、图片传播、语音、视频、直播、游戏等等都是基于网络通讯的,现在的年轻人越来越离不开手机和平板,正式被网络深深的吸引住了。

网络无处不在

那么网络通讯是基于什么实现的呢?这里我们不介绍底层的硬件和通讯的原理,主要是讲python中的网络编程,实现网络通讯,python提供了标准的BSDSocketsAPI,可以直接操作底层的全部socket方法。python中核心的网络模块是socket,调用方法socket.socket([family[,type[,proto]]])可以创建一个套接字。网络通讯必须存在服务端,可以有多个客户端连接这个服务。

python网络服务端

服务端的创建流程是,创建一个sokcet的套接字,然后绑定端口,等待客户端的链接,阻塞等待客户端的链接,当接收到客户端的数据后我们才可以处理客户端上传的信息,然后再发送信息给客户端,关闭与客户端的链接,当然我们也可以保持长连接,毕竟网络连接有三次握手,这个是消耗时间的。对于客户端需要创建socket套接字,然后调用connect方法去连接服务端。然后发送消息给服务端,服务端接收到了响应,反馈信息给客户端,这有点儿类似于通话。讲个网络编程的笑话,在网络通话之前必须先握三次手。

python网络客户端


转载请注明:http://www.aierlanlan.com/grrz/4068.html