一、网络(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实现两电脑之间的通信...相关推荐

  1. 7.3(java学习笔记)网络编程之UDP

    一.UDP UDP的全称是User Datagram Protocol(用户数据报协议),是一种无连接的不安全的传输协议, 传输数据时发送方和接收方无需建立连接,所以是不安全的. 发送时不建立连接直接 ...

  2. Python中的网络编程之TCP

    Python中的网络编程之TCP 文章目录 Python中的网络编程之TCP 1.TCP介绍 2.TCP特点 3.TCP与UDP的不同点 4.tcp通信模型 5.tcp客户端 6.tcp服务器 7.T ...

  3. Python网络编程之day01-网络编程基础

    Python网络编程之day01-网络编程基础 文章目录 Python网络编程之day01-网络编程基础 一.网络通信概述 二.IP地址 三.ping,ifconfig,ipconfig 四.端口 代 ...

  4. Python中的网络编程之UDP

    Python中的网络编程之UDP 文章目录 Python中的网络编程之UDP 一.Socket编程 `1.什么是客户端/服务器架构`? **`2.套接字:通信端点`** 3.套接字地址:主机-端口对 ...

  5. Python之路 - 网络编程之Socket

    Python之路 - 网络编程之Socket C/S架构 ? Socket ? 基于TCP ? 基于UDP ? Socket对象方法 ? C/S架构 ? 在网络通信中 , 一般是一方求一方应 , 求的 ...

  6. Python网络编程之二:网络编程基础

    Python网络编程之二:网络编程基础 一.基础概念 1.两个地址 1.1.mac地址 mac地址:直译为媒体存取控制位址,也称为局域网地址.MAC位址.以太网地址或物理地址,它是一个用来确认网络设备 ...

  7. 【Python基础】网络编程之IP地址

    [Python基础]网络编程之IP地址 文章目录 IP 地址的介绍 1. IP 地址的概念 2. IP 地址的表现形式 2. IP 地址的作用 3. 查看 IP 地址 4. 检查网络是否正常 3. 小 ...

  8. python文件转换成jar包_Python一键转Jar包,Java调用Python新姿势!

    粉丝朋友们,不知道大家看故事看腻了没(要是没腻可一定留言告诉我^_^),今天这篇文章换换口味,正经的来写写技术文.言归正传,咱们开始吧! 今天的这篇文章,聊一个轩辕君之前工作中遇到的需求:如何在Jav ...

  9. python用缩进来写模块_python学习笔记

    一.基础简介 1.#!/usr/bin/python #!/usr/bin/python 相当于写死了 python 路径 #!/usr/bin/env python 会去环境设置寻找 python ...

最新文章

  1. c sqlserver建表csdn_Oracle拉出在sqlserver建表的语句
  2. SAP Cloud for Customer Cloud Application Studio的一些使用技巧(持续更新)
  3. Excel VBA - Workbook对象
  4. [转载] 算法竞赛中的JAVA使用笔记
  5. org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.logException Resolved
  6. 文字溢出时,实现在末尾显示三个点省略效果
  7. Microsoft经典平面广告we see
  8. HDU 1264 Counting Squares (线段树-扫描线-矩形面积并)
  9. python字符串添加元素_python向字符串中添加元素的实例方法
  10. mysql查看表空间占用情况
  11. MP1655GG-Z MPS/美国芯源 MOSFET 的开关模式转换器 资源 方案
  12. 福州到横店嘉兴三日游(仅供参考)
  13. 【sv】getenv 【import “DPI-C“】
  14. cad多段线画圆弧方向_(cad多段线画圆弧方向)在cad中如何使用excel画样条曲线
  15. 深入理解char * ,char ** ,char a[ ] ,char *a[]
  16. getch方法_linux 下getch()函数实现
  17. 字节跳动自研万亿级图数据库 图计算实践
  18. Unity技术手册 - 鼠标键和常用name字符串和KeyCode枚举
  19. Linux下 Xpad不能移动拖动 解决办法
  20. leetcode【135】Candy【c++版,双数组,单数组,坡峰坡谷】

热门文章

  1. OGG抓取事务经常会用到的参数
  2. 基于JAVASE+MYSQL的飞机票订购系统
  3. el-upload 批量上传报错 Uncaught TypeError: Cannot set properties of null (setting ‘status‘)
  4. gf github 上传
  5. 一些以前做得QQ皮肤
  6. ZooKeeper 倪超著 观后感
  7. python实现的烟火秀,开场有倒计时加上背景音乐,然后是烟花秀(包含多种烟花绽放形状)
  8. vs2008打开dsw损坏_VC++6.0转到VS2008常出现的错误及解决方案
  9. 大二学生《web课程设计》中华英雄人物介绍袁隆平HTML+CSS+JavaScript(期末考核大作业)
  10. 上午办离职,下午办入职,明天上班,马不停蹄。 --记2008年9月1日转职