Python socket 编程
程序员文章站
2022-06-08 16:29:00
...
高级编程技巧 学习笔记
一、一些概念
1.1、IP地址
目的:用来标记网络上的一台电脑
windows 和 Linux 查看网卡信息
- Linux 中 ifconfig
- windows 中 ipconfig
1.2、IP地址的分类
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 七层网络模型是一样的,只是合并了几层。
二、socket 简介
2.1、socket
socket 又称 “套接字”,应用程序通常通过 “套接字” 向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。白话说,socket 就是两个节点为了互相通信,而在各自家里装的一部 ‘电话’。
socket的使用:
- 创建套接字
- 使用套接字收/发数据
- 关闭套接字
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()
上一篇: 求推荐laravel5的中文视频教程
下一篇: RecyclerView实现瀑布流布局