欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python socket 编程

程序员文章站 2022-06-08 16:29:00
...

高级编程技巧 学习笔记

一、一些概念


1.1、IP地址

目的:用来标记网络上的一台电脑

windows 和 Linux 查看网卡信息

  • Linux 中 ifconfig
  • windows 中 ipconfig

1.2、IP地址的分类

Python socket 编程

1.3、端口

  • 知名端口
    范围是从0到1023
    80端口分配给HTTP服务
    21端口分配给FTP服务

  • 动态端口
    范围是从1024-65535

1.4、TCP/IP 协议

        TCP/IP 协议是 Transmission Control Protocol/Internet Protocol 的简写,即传输控制协议/因特网互联协议,又名网络通讯协议,是 Internet 最基本的协议、Internet 国际互联网络的基础,由网络层的IP协议和传输层的 TCP 协议组成。

        TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了 4 层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。

        TCP/IP 网络模型四层模型从根本上 和 OSI 七层网络模型是一样的,只是合并了几层。

Python socket 编程



二、socket 简介


2.1、socket

        socket 又称 “套接字”,应用程序通常通过 “套接字” 向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。白话说,socket 就是两个节点为了互相通信,而在各自家里装的一部 ‘电话’。

socket的使用:

  1. 创建套接字
  2. 使用套接字收/发数据
  3. 关闭套接字
import socket
# from socket import socket

# 1.创建套接字
# family=AF_INET,    协议族          AF_INET ipv4    AF_INET6  ipv6
# type=SOCK_STREAM,  套接字类型      TCP SOCK_STREAM 流式套接字    UDP SOCK_DGRAM 数据报套接字
s = socket.socket(family=socket.AF_INET, type=socket.SOCK_DGRAM)

# 2.使用套接字 收/发 数据

# 3.关闭套接字
s.close()
相关标签: 高级编程技巧