python文件之间如何互相通信_python学习1-网络编程之udp_创建socket实现两电脑之间的通信...
一、网络(UDP)
1,网络通信:
a,局域网(同一个网络)通信
b,互联网(万维网)通信
网络编程:让在不同电脑上面的软件能够进行数据传递,即进行通信。
2,端口号
端口号范围0-65535,1204以下的端口号不能随便用
a,知名端口(well known port):大家都默认使用的——一般情况下,大家要用到知名端口需要有root权限
FTP服务端口:21
http服务端口:80
b,动态端口(dynamic port):
之所以说是动态端口,是因为它一般不分配给某种服务,二是动态分配。
动态分配是指当一个系统程序或者应用程序需要网络通信时,它向主机申请一个端口,主机从可用的端口号中分配一个供它使用;当这个程序关闭时,同时也释放了所占用的端口号。
c,怎么查看端口号?
“nestat -an 端口号”查看端口状态
“lsof -i [tcp/udp]:端口号”
3,linux查看网卡信息
linux ifconfig之后出现的列表是网络列表,前面的类似ens40之类的名称是网卡
a、网卡有用来和其他人通信的
b、lo网卡:本地环回(安装好驱动,有没有安装好网络,想测试测试,就用这个网卡,不能和别人通信)
本地网络
关闭网卡:sudo ifconfig 网卡名字 down
启动网卡:sudo ifconfig 网卡名字 up
ps:进程——表示运行起来的程序
4,ip地址
ip地址:用来网络中标记一台电脑,比如:192.168.1.1;在本地局域网上是唯一的。
ipv4和ipv6(v指的是version)ip地址包括两部分:网络地址+主机地址
5,socket简介
栗子1:写代码实现一个电脑给另外一个电脑通信
工具1:可以用sublime进行编辑,右下角选择框选择plain text为python语言进行编辑。
工具2:直接用linux命令在控制台写python代码。
代码内容如下:
升级——带有退出功能的循环发送数据
学习get到的linux技巧(20190818)
1,用vim命令打开代码文件,如果代码缩进不是一个tab键或者是四个空格。esc进入命令行模式,输入大"V",再按上下键锁定需要缩进的行,然后按"shift+"就是向右缩进。
2,在写代码的时候,可以敲打关键字前几个字母,通过“ctrl+n”的命令进行关键字补全。
3,虚拟机网络设置成桥接之后,如果ip地址还未变成同一网段,那就使用sudo dhclient命令,大概过一段时间快的话就是几十秒,慢的话就是一分钟ip就会变成同一网段的,这个命令是指等待分配ip地址。
需学习内容:
a,mac安装虚拟机+mac安装window
b,学习对象炫耀的app滑动解锁https://www.cnblogs.com/xiamaojjie/
c,视频播放器(smplayer+屏幕录像专家)
d,思考:如何不安装虚拟机,实现服务端和客户端之间的通信
e,python文件运行命令,和python简单交互模式和高级交互模式
栗子2:实现一台电脑向另一台电脑接收数据(固定端口号):
(待持续)
ip地址:私有ip和公有ip
栗子3:同个套接字可以实现收发数据
补充:单双工(收音机),半双工(对讲机),全双工(手机)的概念,socket套接字是全双工。
python文件之间如何互相通信_python学习1-网络编程之udp_创建socket实现两电脑之间的通信...相关推荐
- 7.3(java学习笔记)网络编程之UDP
一.UDP UDP的全称是User Datagram Protocol(用户数据报协议),是一种无连接的不安全的传输协议, 传输数据时发送方和接收方无需建立连接,所以是不安全的. 发送时不建立连接直接 ...
- Python中的网络编程之TCP
Python中的网络编程之TCP 文章目录 Python中的网络编程之TCP 1.TCP介绍 2.TCP特点 3.TCP与UDP的不同点 4.tcp通信模型 5.tcp客户端 6.tcp服务器 7.T ...
- Python网络编程之day01-网络编程基础
Python网络编程之day01-网络编程基础 文章目录 Python网络编程之day01-网络编程基础 一.网络通信概述 二.IP地址 三.ping,ifconfig,ipconfig 四.端口 代 ...
- Python中的网络编程之UDP
Python中的网络编程之UDP 文章目录 Python中的网络编程之UDP 一.Socket编程 `1.什么是客户端/服务器架构`? **`2.套接字:通信端点`** 3.套接字地址:主机-端口对 ...
- Python之路 - 网络编程之Socket
Python之路 - 网络编程之Socket C/S架构 ? Socket ? 基于TCP ? 基于UDP ? Socket对象方法 ? C/S架构 ? 在网络通信中 , 一般是一方求一方应 , 求的 ...
- Python网络编程之二:网络编程基础
Python网络编程之二:网络编程基础 一.基础概念 1.两个地址 1.1.mac地址 mac地址:直译为媒体存取控制位址,也称为局域网地址.MAC位址.以太网地址或物理地址,它是一个用来确认网络设备 ...
- 【Python基础】网络编程之IP地址
[Python基础]网络编程之IP地址 文章目录 IP 地址的介绍 1. IP 地址的概念 2. IP 地址的表现形式 2. IP 地址的作用 3. 查看 IP 地址 4. 检查网络是否正常 3. 小 ...
- python文件转换成jar包_Python一键转Jar包,Java调用Python新姿势!
粉丝朋友们,不知道大家看故事看腻了没(要是没腻可一定留言告诉我^_^),今天这篇文章换换口味,正经的来写写技术文.言归正传,咱们开始吧! 今天的这篇文章,聊一个轩辕君之前工作中遇到的需求:如何在Jav ...
- python用缩进来写模块_python学习笔记
一.基础简介 1.#!/usr/bin/python #!/usr/bin/python 相当于写死了 python 路径 #!/usr/bin/env python 会去环境设置寻找 python ...
最新文章
- c sqlserver建表csdn_Oracle拉出在sqlserver建表的语句
- SAP Cloud for Customer Cloud Application Studio的一些使用技巧(持续更新)
- Excel VBA - Workbook对象
- [转载] 算法竞赛中的JAVA使用笔记
- org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.logException Resolved
- 文字溢出时,实现在末尾显示三个点省略效果
- Microsoft经典平面广告we see
- HDU 1264 Counting Squares (线段树-扫描线-矩形面积并)
- python字符串添加元素_python向字符串中添加元素的实例方法
- mysql查看表空间占用情况
- MP1655GG-Z MPS/美国芯源 MOSFET 的开关模式转换器 资源 方案
- 福州到横店嘉兴三日游(仅供参考)
- 【sv】getenv 【import “DPI-C“】
- cad多段线画圆弧方向_(cad多段线画圆弧方向)在cad中如何使用excel画样条曲线
- 深入理解char * ,char ** ,char a[ ] ,char *a[]
- getch方法_linux 下getch()函数实现
- 字节跳动自研万亿级图数据库 图计算实践
- Unity技术手册 - 鼠标键和常用name字符串和KeyCode枚举
- Linux下 Xpad不能移动拖动 解决办法
- leetcode【135】Candy【c++版,双数组,单数组,坡峰坡谷】
热门文章
- OGG抓取事务经常会用到的参数
- 基于JAVASE+MYSQL的飞机票订购系统
- el-upload 批量上传报错 Uncaught TypeError: Cannot set properties of null (setting ‘status‘)
- gf github 上传
- 一些以前做得QQ皮肤
- ZooKeeper 倪超著 观后感
- python实现的烟火秀,开场有倒计时加上背景音乐,然后是烟花秀(包含多种烟花绽放形状)
- vs2008打开dsw损坏_VC++6.0转到VS2008常出现的错误及解决方案
- 大二学生《web课程设计》中华英雄人物介绍袁隆平HTML+CSS+JavaScript(期末考核大作业)
- 上午办离职,下午办入职,明天上班,马不停蹄。 --记2008年9月1日转职