Python3——网络编程基础

基础知识参考:

https://blog.csdn.net/wqx521/article/details/51037048

https://blog.csdn.net/wqx521/article/details/51056649

https://blog.csdn.net/wqx521/article/details/51056713

https://blog.csdn.net/wqx521/article/details/51056724

TCP:SOCK_STREAM

UDP:SOCK_DGRAM

socket()模块函数

(1)、函数原型:

socket(socket_family, socket_type, protocol=0)

(2)、参数说明:

socket_family:AF_UNIX 或 AF_INET。

socket_type:SOCK_STREAM或 SOCK_DGRAM。

protocol:通常省略,默认为 0。

(3)、返回值:套接字

from socket import *tcpSock = socket(AF_INET, SOCK_STREAM, 0)udpSock = socket(AF_INET, SOCK_DGRAM, 0)

服务器常用方法

s.bind()

将地址(主机名、端口号对)绑定到套接字上

s.listen()

设置并启动 TCP监听器

s.accept()

被动接受 TCP 客户端连接,一直等待直到连接到达(阻塞)

客户端常用方法

s.connect()

主动发起 TCP 服务器连接

s.connect_ex()

connect()的扩展版本,此时会以错误码的形式返回问题,而不是抛出一个异常

普通套接字方法

s.recv()

接收 TCP 消息

s.recv_into()

接收 TCP 消息到指定的缓冲区

s.send()

发送 TCP 消息

s.sendall()

完整地发送 TCP 消息

s.recvfrom()

接收 UDP 消息

s.sendto()

发送 UDP 消息

s.getpeername()

连接到套接字( TCP)的远程地址

s.getsockname()

当前套接字的地址

s.getsockopt()

返回给定套接字选项的值

s.setsockopt()

设置给定套接字选项的值

s.shutdown()

关闭连接

s.close()

关闭套接字

s.ioctl()

控制套接字的模式(仅支持 Windows)

面向阻塞的套接字方法

s.setblocking()

设置套接字的阻塞或非阻塞模式

s.settimeout()

设置阻塞套接字操作的超时时间

s.gettimeout()

获取阻塞套接字操作的超时时间

面向文件的套接字方法

s.fileno()

套接字的文件描述符

s.makefile()

创建与套接字关联的文件对象

localhost:主机,与127.0.0.1一样。

Python3——网络编程基础相关推荐

  1. 万物互联之~网络编程基础篇

    入门篇¶ 官方文档:https://docs.python.org/3/library/ipc.html(进程间通信和网络) 实例代码:https://github.com/lotapp/BaseCo ...

  2. python 全栈开发,Day32(知识回顾,网络编程基础)

    python 全栈开发,Day32(知识回顾,网络编程基础) 一.知识回顾 正则模块 正则表达式 元字符 :. 匹配除了回车以外的所有字符\w 数字字母下划线\d 数字\n \s \t 回车 空格 和 ...

  3. python网络编程基础(线程与进程、并行与并发、同步与异步、阻塞与非阻塞、CPU密集型与IO密集型)...

    python网络编程基础(线程与进程.并行与并发.同步与异步.阻塞与非阻塞.CPU密集型与IO密集型) 目录 线程与进程并行与并发同步与异步阻塞与非阻塞CPU密集型与IO密集型 线程与进程 进程 前言 ...

  4. 《爬虫与网络编程基础》学习

    <爬虫与网络编程基础>学习 任务1:计算机网络基础 Step1-2 Step 3:关于XML格式的学习 XML文件格式 XML文件的常见操作 1.构建xml格式文件 2. 保存XML文件 ...

  5. 网络编程基础之C/S架构和TCP/IP协议

    一.何谓C/S架构 C指的是client(客户端软件),S指的是Server(服务端软件),既然我们的的标题是网络编程基础, 那我们就一起来学习怎样写一个C/S架构的软件,实现服务端与客户端软件基于网 ...

  6. python网络编程证书_《Python网络编程基础》笔记

    python网络编程基础 ================== Author: lujun9972 Date: 2013-03-08 22:29:20 CST Table of Contents == ...

  7. 迈入JavaWeb第一步,Java网络编程基础,TCP网络编程URL网络编程等

    文章目录 网络编程概述 网络通信要素 要素一IP和端口号 要素二网络协议 TCP网络编程 UDP网络编程 URL网络编程 Java网络编程基础 网络编程概述 Java是Internet上的语言,它从语 ...

  8. java 编程原理_Java网络编程 -- 网络编程基础原理

    Hello,今天记录下 Java网络编程 --> 网络编程基础原理. 一起学习,一起进步.继续沉淀,慢慢强大.希望这文章对您有帮助.若有写的不好的地方,欢迎评论给建议哈! 初写博客不久,我是杨展 ...

  9. python作品阐述_Python网络编程基础的作品鉴赏-

    Python网络编程基础的作品鉴赏 Python网络编佳入门图书!175个完整,实践出真知,SocketsDNS.Web Service.FTP.Email.SMTP.POP.IMAP.SocketS ...

最新文章

  1. (Windows Maven项目)Redis数据库的安装和操作实现
  2. oracle实例文件,ORACLE实例管理之参数文件
  3. 全球与中国电磁探针台市场前景规划与发展动态分析报告2021-2027年版
  4. Java技术分享:SpringBoot多模块开发
  5. 组织配置java项目的外部lib包
  6. 原型模式——创建型模式
  7. oracle安装静默
  8. jmeter(十六)配置元件之计数器
  9. Android设为系统默认的短信应用
  10. linux 锐捷 无法找到网卡信息,linux网卡驱动安装及锐捷使用
  11. CS224n(2019):Assignment 3 参考答案
  12. 《初等数论》:整除性概念及其性质、质数与合数
  13. 动手学深度学习(四十三)——机器翻译及其数据构建
  14. 《自然语言处理简明教程》读书笔记:第十四章 文本数据挖掘
  15. 《认知觉醒》 读书笔记
  16. 项目团队研发人员离职,如何做好交接?| 每天成就更大成功
  17. 任务教学法在计算机教学,“任务驱动”教学法在计算机基础教学中的应用
  18. Android自定义Dialog(仿QQ同步助手退出对话框)
  19. 比较两组数据的差异用什么图更直观_用Excel制作旋风图
  20. Json工具Demo(二)

热门文章

  1. TortoiseSVN检出链接(可用于与站点集成)
  2. 详解SMS下OSD2008
  3. 学成在线--19.新增课程(数据字典)
  4. r语言做断轴_R语言用nls做非线性回归以及函数模型的参数估计
  5. python 多进程并发_python并发编程之多进程
  6. Java笔记02-OOP
  7. 【numpy】20道numpy题目
  8. 静态链接与动态链接的区别
  9. eigen 列向量转矩阵_快速入门矩阵运算——开源库Eigen
  10. C++模板剖析:函数模板、类模板解析