网络编程
苦练插画的摄影师Christine
这个作者很懒,什么都没留下…
展开
-
1、网络编程-基本概念
网络编程一、基本概念终端中:Ctrl+A:快速回到行首Ctrl+E:快速回到行末查看ip地址:ifconfig关闭网卡:sudo ifconfig xx down开启网卡:ifconfig xx upIp v6:还没火起来,目前用的都是ip v4Ip v4:256256256*256网络号+主机号(0-255):理论上有256种,0和255不能用,一个小公司同一个网络号最多...原创 2019-08-13 10:48:55 · 1003 阅读 · 0 评论 -
12、python网络编程-tcp注意事项
网络开发一般两种:udp tcp搞网络安全的一般会用特殊的,但大部分程序一般都是udp tcp完成网络通信的两种方式:流程很重要,里面的参数不重要,忘记可以去查询udp:1、socket2、bind3、send to4、recvfrom5、closebind:如果开发的程序用来收数据,一般需要绑定端口,如果用来发数据,自己的端口是什么无关紧要,可以不绑定tcp:区分客户端和...原创 2019-08-13 10:50:51 · 144 阅读 · 0 评论 -
11、网络编程-tcp文件下载器
举例:用迅雷下载东西,下载前会在本地先建一个文件,下载完把这个文件改名。客户端下载东西时,从服务器上收进一部分数据write进刚才的文件中,收一部分再write进去,当把所有的数据都write完之后意味着下载完成。实质就是抄作业。下载有两部分:服务器是发送方,客户端是下载方。.客户端下载流程:1、下载东西要有网络,肯定有socket套接字2、从服务器下载要connet3、如何让服务...原创 2019-08-13 10:50:40 · 143 阅读 · 1 评论 -
10、网络编程-tcp服务器-循环为多个客户端服务(2)
cp 05-tcp服务器.py 06-循环为多个客户端服务.py举例:去银行办业务,先取号,到了号之后去办理业务思路:将accept返回的新套接字的部分进行while True,然后对打印的内容进行格式化。注意事项:recv返回的仅仅是内容,打印时需要进行解码;recvfrom返回的是内容和addr。监听套接字不能放到while True里面,否则就会造成监听套接字关闭,不...原创 2019-08-13 10:50:31 · 198 阅读 · 0 评论 -
9、网络编程-tcp服务器(1)
1、创建套接字2、bind绑定ip和port作为服务方,ip port 应该是固定的,所以要绑定;客户端一般不绑定3、listen使套接字变成监听套接字,即变为被动链接4、accept等待客户的链接生活中的电话机“1、买手机2、插上手机卡3、设置成响铃状态,否则别人打电话听不到4、接听电话-等待别人打进来**1. **vim 05-tcp服务器.py思路:用注释搭建流程...原创 2019-08-13 10:50:22 · 845 阅读 · 0 评论 -
8、网络编程-TCP客户端
tcp严格区分客户端和服务器,udp不区分,收recvfrom 发sendto服务器:玩游戏登录时先选择大区,即选择服务器,越近越不卡。提供服务的程序即服务器。客户端:QQ软件、微信都是客户端,腾讯的服务器是服务器tcp客户端流程:1、创建套接字2、链接服务器3、收发数据4、关闭套接字1. 04-tcp-客户端.py命令:终端中vim 04-tcp-client.py...原创 2019-08-13 10:50:12 · 142 阅读 · 0 评论 -
7、网络编程-TCP简介
tcp:传输控制协议。打电话模型,更稳定,也会丢收据,但是对方没收到时,会再发一次,有补救措施。拨号,首先建立两个电话之间的通道,即通信之前建立链接,收发数据,关闭链接,比udp复杂一定,但稳定。应答机制,如果没收到,会超时重传。场景:迅雷下载东西的同时还会多多少少上传数据,迅雷采用的是tcp应答机制京东、淘宝、刷票都是tcp,否则付款后收不到货。udp:写信模型,ip port 内容,投递...原创 2019-08-13 10:49:52 · 853 阅读 · 0 评论 -
6、网络编程-udp聊天器(2)
思想:先模仿程序再创造终端中:vim 02案例:udp聊天器.py打开终端开始写代码,写代码的先后顺序如下代码块:函数与函数直接空两行,函数与if之间空两行或者一行def main():if __name__ == "__main__": main()按下i开始进入编辑模式,main函数一般是完成主体功能思路:大体要完成的功能:1、发数据2、收数据并打印出来具体要完...原创 2019-08-13 10:49:42 · 163 阅读 · 0 评论 -
5、网络编程-udp聊天器(1)
首先在终端中查看前面已经创建的文件,命令:ls:查看当前目录下的文件tree 文件名:查看改文件下的目录把python-03文件夹下的02文件复制到pyhton-04文件夹下:cp python-03/ 02发送任意数据给windows中调试助手.py python-04/然后cd到python-04中,ls查看刚才复制的文件已经过来了,给文件改名字:mv 02发送任意数据...原创 2019-08-13 10:49:31 · 1918 阅读 · 0 评论 -
4、网络编程- udp端口绑定问题
udp发送数据时,并没有绑定端口,程序每次运行时系统会随机分配一个端口,如果不退出,会一直用这个端口来发送消息,退出程序重启后,系统会再次分配一个随机端口,所以发送消息时,可以绑定端口,也可以不绑定,如果绑定,代码如下:cp 03循环发送数据.py 08绑定端口循环发送数据.py1、8绑定端口循环发送数据.pyimport socketdef main(): #创建一个udp套...原创 2019-08-13 10:49:21 · 2048 阅读 · 1 评论 -
3、网络编程- Udp接收数据
udp接收数据,网络调试助手担任发送方,但发送时需要对方的也就是虚拟机的ip 和端口,ip可以通过config获取,那么如何让一个程序拥有一个固定端口呢?创建套接字的时候是没有端口号的,好比买了手机没有手机号,别人是找不到你的,所以要有一个固定的端口号,用udp_socket.bind()绑定一个端口接下来写程序,终端中:vim 05 绑定端口用来接收数据.py写程序的思路: if...原创 2019-08-13 10:49:10 · 218 阅读 · 0 评论 -
2、网络编程- Udp发送数据
demo:编写程序linux中写程序不一定用pycharm用pycharm或者vim或者sublime编辑器Sublime编辑时:保存到一定次数是会提醒是否购买;右下角按钮可以选择语言;鼠标移动到上方会看到菜单栏,“首选项”中有配色方案-改完之后菜单栏如果不见了,重新开一下;支持拖放文件夹到编辑器左侧;Sublime中保存:CTRL+S按住Ctrl和加号:放大字体**Udp发送数...原创 2019-08-13 10:51:20 · 422 阅读 · 0 评论