博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python运维-Socket网络编程
阅读量:6800 次
发布时间:2019-06-26

本文共 453 字,大约阅读时间需要 1 分钟。

hot3.png

课程地址:

一、 课程介绍

4cc640ed3b3f0478612130e7e8f04c0469a.jpg

43fa88df4d2059e4fa00a913186999de920.jpg

74cebf9f9be35342ebc36d9dac5df8a8b81.jpg

15ba3a93247938b7e7727713c91763b8a6d.jpg

56bdf20f49f3101dc002b4d95701b1d626a.jpg

a0b980309d3f6f2d9c4757723c8fb3275aa.jpg

二、Socket通信入门

1.服务端程序

54fa79b1a9873c7c1c5b1d540674a174d1c.jpg

3246add111018af6ab5b7c871006a8a40d9.jpg

相关参数有默认

8ddcb2dc2b7af10e9ecf0dda6aaffb880e3.jpg

同一时间只有1个被处理,可以挂起的最大连接数为5,多于5个的会被服务器拒绝。大多数服务器都设置为5

d2d6f44e8b4c75efffb35b941965906f02c.jpg5c1be855e8d45f700f25073257fae7d2226.jpg

注意:python3以上,网络数据的发送接收都是byte类型,如果发送的数据是str型,需要进行编码。python2则不需要

6fae82241b19f7e3ad16556f4c0133a0616.jpg

运行后,服务端,在接收数据这里进行阻塞

2.客户端程序

9f907e9854193ac7922afc7a2f13dd57a09.jpg

e31048526469baba59e7ab75eddb3fc4e1d.jpg

b9816d495ff0ada620e3fee40bb3f648c58.jpg

运行客户端,字符串是服务端定义的,穿送过来。服务器退出

3.客户端连续消息发送

7dbf0f4b5b19609b5b1440d2120de1176c6.jpg

d75bfd51b0eedf3e73cd077897f0caf47d0.jpg

运行服务器端

a7371226ca1ce82b77b71b54727c3df6516.jpg

运行客户端

c615c562a797f5904ac78d2f9a817500c63.jpg

服务器端结束第一次连接

56a652c1a7a39c052d5c7772907b00ff244.jpg

再运行客户端

9a8d43c8a814576d60f2ad409339b7fdbf6.jpg

服务器端结束第二次连接

关闭请求

服务端程序改写:

348fc62afbde03662b82b029255f83b0ca7.jpg

f743aad413201a7df703a532786d4f31c29.jpg

f27e3d79141ad48d5a2502261542dcf55f0.jpg

客户端程序改写:

f4f11f807bca21db391b30960d8558e55a2.jpg

ea80d80f29cdf7784d51bf18f355b807f0c.jpg

acf481f97eb3cef4222187eb82c383ca07e.jpg

运行服务器端

a824da3d1a6d27cf1ff4c36310e11935ec1.jpg

连接客户端

bcfc136606a508a3f8cedd3980095b46781.jpg

服务器端报错

57a204df4aa2f739339425c01ccf8237118.jpg

增加解码

0de8056e5414c803bd4dcbb54e957a94b80.jpg

30ad4a9451c70109fce29bfb216ec52d5b2.jpg

495e61fe75c99d77494fae7b02512e64d80.jpg

27714e95cb0ff2ceca12058953b989a93bb.jpg

a72d4cc8276f42d2dbfcc50eef19f5b97cb.jpg

ca96dd1cce99ef48ce1ec4696e8ddc168c6.jpg

此时只是一个服务器端对一个客户端的连接

e082356406e71e8df4c448c7fc001d74544.jpg

c9805c055b4b095b3251d2c140d0f8f03aa.jpg

9f9c87ea2133d23657c19b756a4d206cfd4.jpg

再开启报错,当前服务器端和客户端正在通信,阻塞

4.实例化参数含义

bcd2c9f17f5657e0a4ac870790eac006b62.jpg

cfe6815689311824fd09493cb9296dce860.jpg

下面三个使用比较少

2a84a07ed165e3290cad7e9b1818a06a744.jpg

三、网络通讯实现

1.socket udp通信

820e8b88df3a7b5fa44c9d029780bd655d4.jpg

 

转载于:https://my.oschina.net/u/3018050/blog/1973423

你可能感兴趣的文章
linux物理内存探测
查看>>
Facebook的Pop动画库相关资料
查看>>
Mac: the original hosts
查看>>
UIButton
查看>>
UITabBarController
查看>>
Java中有关Null的9件事(转)
查看>>
PE文件格式与API HOOK
查看>>
Angular7.1.4+Typescript3.1框架学习(三)
查看>>
第十一次作业 - Alpha 事后诸葛亮(团队)
查看>>
LeetCode(125):Valid Palindrome
查看>>
【241】◀▶IEW-Unit06
查看>>
SQL Server 函数执行
查看>>
Oracle 字符串处理函数
查看>>
中国银行涉嫌洗黑钱却另有隐情?
查看>>
排序问题分析
查看>>
【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(9) 角色管理,分配权限...
查看>>
《程序是怎样跑起来的》读书笔记——第八章 从源文件到可执行文件
查看>>
【一句日历】2019年5月
查看>>
服务器端产生大量的close_time
查看>>
自定义从Azure下载回来的远程桌面连接(.rdp)文件,使其提供更多丰富功能
查看>>