美文网首页
6.python中的网络编程

6.python中的网络编程

作者: 李晓否 | 来源:发表于2017-10-21 19:52 被阅读0次

在python中支持多种地址家族
其中,常用的最早的伯克利套接字中是AF_UNIX,
Linux中的套接字是AF_NETLINK,
针对 Linux 的另一种特性(Python 2.6 中新增)就是支持透明的进程间通信(TIPC)协议。 TIPC 允许计算机集群之中的机器相互通信,而无须使用基于 IP 的寻址方式。 Python 对TIPC 的支持以 AF_TIPC 家族的方式呈现。
而最常用的基于网络的编程是基于家族名字 AF_INET,或者地址家族:因特网。另一个地址家族 AF_INET6 用于第 6 版因特网协议(IPv6)寻址 。
1.创建套接字
要创建套接字,必须使用 socket.socket()函数,它一般的语法如下。socket(socket_family, socket_type, protocol=0)其中,socket_family 是 AF_UNIX 或 AF_INET(如前所述),socket_type 是 SOCK_STREAM或 SOCK_DGRAM(也如前所述)。 protocol 通常省略,默认为 0。所以,为了创建 TCP/IP 套接字,可以用下面的方式调用 socket.socket()。tcpSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)同样,为了创建 UDP/IP 套接字,需要执行以下语句。udpSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
tips:使用from socketimport *,就可以直接写udpSock = socket(socket.AF_INET, socket.SOCK_DGRAM),不用每个函数名前都加上模块名socket了。
套接字内置的方法





一般来说,简单的标准流程为:(此为TCP服务器)



而TCP客户端的标准流程为:

创建UDP服务器:



UDP客户端:


以上只是基础的步骤,但是实际上并不使用,而是直接使用Python中已经封装好的类,socketserver模块,具体函数可以查询。(2中两个单词的S大写,3中则为小写)

相关文章

  • 6.python中的网络编程

    在python中支持多种地址家族其中,常用的最早的伯克利套接字中是AF_UNIX,Linux中的套接字是AF_NE...

  • 一个Android菜鸟入门Flutter 笔记(二)

    1. 网络编程与JSON解析 默认的HttpClient请求网络 在 Flutter 中,所有网络编程框架都是以 ...

  • 第62节:探索Java中的网络编程技术

    前言 感谢! 承蒙关照~ 探索Java中的网络编程技术 网络编程就是io技术和网络技术的结合,网络模型的定义,只要...

  • Java中的网络编程

    Java中的网络编程 Transmission Control Protocol/Internet Protoco...

  • Java中的网络编程

    Transmission Control Protocol/Internet Protocol的简写,中译名为传输...

  • Java中的网络编程

    目的 1、熟练掌握Java语言的网络编程2、学会代码实现客户端与服务器端、客户端与客户端、两台不同计算机之间的数据...

  • NodeJS中的网络编程

    欢迎访问我的博客,祝码农同胞们早日走上人生巅峰,迎娶白富美~~~ 1 前言 常听到网络编程,自己也有些模糊的概念,...

  • [转]Socket技术介绍

    socket编程是网络常用的编程,我们通过在网络中创建socket关键字来实现网络间的通信,通过收集大量的资料,通...

  • 回顾 Reactor 模式

    Reactor 作为网络编程库的核心模式的 Reactor 模式是网络编程中的最常用的模式,反应器 Reactor...

  • socket通讯编程

    这一块属于网络编程,主要是学习TCP/IP四层的网络体系结构,学习TCP编程和UDP编程。 java.net中 一...

网友评论

      本文标题:6.python中的网络编程

      本文链接:https://www.haomeiwen.com/subject/vtkwuxtx.html