前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python核心编程(网络编程)

python核心编程(网络编程)

作者头像
用户5760343
发布2022-05-14 14:19:28
1.4K0
发布2022-05-14 14:19:28
举报
文章被收录于专栏:sktjsktj

1、创建TCP 套接字,必须使用SOCK_STREAM 作为套接字类型。创建UDP 套接字,必须使用SOCK_DGRAM 作为套接字类型。 2、创建TCP套接字:tcpSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 创建UDP套接字:u pSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 3、服务端方法: s.bind() s.listen() s.accept() 客户端方法:s.connect() s.connect_ex()

image.png

image.png

image.png

4、创建套接字通信模型:

image.png

5、监听实例:服务端(TCP)

!/usr/bin/env python

from socket import * from time import ctime

HOST='' PORT=21567 BUFSIZ=1024 ADDR=(HOST,PORT)

tcpSerSock=socket(AF_INET,SOCK_STREAM) tcpSerSock.bind(ADDR) tcpSerSock.listen(5)

while True: print('waiting for connection....') tcpCliSock,addr=tcpSerSock.accept() print('....connected from:',addr)

代码语言:javascript
复制
    while True:
            data=tcpCliSock.recv(BUFSIZ)
            if not data:
                    break
            tcpCliSock.send(('[%s] %s' %(ctime(),data)).encode())
    tcpCliSock.close()

tcpSerSock.close() 6、监听实例:客户端(TCP)

!/usr/bin/env python

from socket import * HOST='127.0.0.1' PORT=21567 BUFSIZ=1024 ADDR=(HOST,PORT)

tcpCliSock=socket(AF_INET,SOCK_STREAM) tcpCliSock.connect(ADDR)

while True: data=input('> ') if not data: break tcpCliSock.send(data.encode()) data=tcpCliSock.recv(BUFSIZ) if not data: break print(data.decode('utf-8'))

tcpCliSock.close() 7、通信实例:UDP(python2.x)

image.png

image.png

image.png

8、socket方法,属性

image.png

image.png

9、SocketServer模块类

image.png

10、使用TCPServer类和StreamRequestHandler类简化socket操作

image.png

image.png

客户端

image.png

11、Twisted库:第三方库,提供大量支持来建立完整的系统,包括网络协议、线程、安全性和身份验证、聊天/IM、DBM和RDBMS数据库集成、WEB、电子邮件、GUI工具等。

通信模拟:

image.png

image.png

image.png

12、*异步系统。研究至少5 个基于Python 的不同异步系统,可以从Twisted、Greenlets、

Tornado、Diesel、Concurrence、Eventlet、Gevent 等中选择。描述它们是什么,对

它们进行分类,并找到它们之间的相似点和差异性,然后创建一些演示代码示例。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • !/usr/bin/env python
  • !/usr/bin/env python
相关产品与服务
多因子身份认证
多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档