python__系统 : socket_TCP相关】的更多相关文章

tcp和udp对比起来.还是tcp相对稳定一些,但是因为有三次挥手和四次握手,以及确认包(ack)的存在,可能在速度上会比udp慢. 用python的socket模块可以建立tcp服务端: from socket import * import struct, time, os # 建立套接字, 绑定, 监听, 接收 server_socket = socket(AF_INET, SOCK_STREAM) # tcp 是 stream udp是 dgram server_socket.bind(…
TCP 三次握手: SYN  -->  SYN+ACK  -->  ACK 四次挥手:  FIN --> ACK (FIN)  --> ACK TCP十种状态: LISTEN  SYN_SENT  SYN_RECV  ESTABLISHED  FIN_WAIT1 FIN_WAIT2  CLOSE_WAIT  LAST_ACK  TIME_WAIT  CLOSED MSL: 报文最大生存时间 4次握手完成连接的关闭,主动关闭连接一方在第3次握手完成后发送了第四次握手的ACK包后就进入…
socket.socket() 可以创建一个套接字: from socket import * from threading import Thread udp_socket = None dest_ip = '' dest_port = def recvData(): while True: recv_info = udp_socket.recvfrom() #接收包最大字节1024 print(]), recv_info[].decode('GBK')) ) print('<< ') de…
AIX系统备份相关知识 --------------------------2013/10/16 预备知识.1.rootvg类似于windows中的C盘,即系统vg,这个vg上面当然也可以划分用户的逻辑卷,就像windows系统盘一个道理.2.非rootvg,如datavg一般放置用户的逻辑卷 备份方式: 1. 对rootvg进行备份,使用mksysb进行备份. 使用 mksysb 备份系统 假设您是一位中型企业的系统管理员,您刚刚了解到公司已赢得一个重大项目,需要新增 40 个 CAD 设计师…
Linux系统CPU相关信息查询 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.lscpu常用参数介绍 1>.查看帮助信息 [root@node105 ~]# lscpu -h -a, –all: 包含上线和下线的cpu的数量,此选项只能与选项e或-p一起指定 -b, –online: 只显示出上线的cpu数量,此选项只能与选项e或者-p一起指定 -c, –offline: 只显示出离线的cpu数量,此选项只能与选项e或者-p一起指定 -e, –extended [=li…
1.复制自身程序到windows目录和系统目录下: #include <windows.h> #include <stdio.h> #include <string.h> void CopySelf(); int main(){ CopySelf(); ; } void CopySelf(){ }; }; }; GetModuleFileName(NULL,szSelfName,MAX_PATH); GetWindowsDirectory(szWindowsPath,M…
查询ubuntu系统版本相关信息 sky@sky-virtual-machine:~$ cat /etc/issueUbuntu 12.04.5 LTS \n \l proc目录下记录的当前系统运行的各种数据,version记录的版本信息直接可以通过cat查看到. 第一种 使用命令:cat /proc/version 查看 proc目录下记录的当前系统运行的各种数据,version记录的版本信息可以直接通过cat查看到,还可以看到我的gcc版本呢. 第二种 使用命令:uname -a 查看 如上…
我们在编程的过程中有时候需要获取系统的相关属性,今天就让我们一起来学习学习如何获取系统的相关属性 至于System.getProperty(param)中的各个参数的概念请看下表. java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.home Java 安装目录 java.vm.specification.version Java 虚拟机规范版本 java.vm.specif…
whoami:查看当前用户 who:查看当前登录系统的所有用户 tty指的是主机的图形化界面的面板 pts/x指的是远程ssh连接的窗口 who -b:主机的上一次启动时间 w:显示已经登陆系统的用户列表,并显示用户正在执行的指令. users:显示当前登录系统的所有用户的用户列表. last:查看最近登录成功的用户及信息,该命令是读取的是 /var/log/wtmp 文件 第1列是登录成功的用户名,第2列是pts终端,第3列是登录的ip,第4列是时间日期(包括登录时间到退出时间,still l…
第一个问题: Ubuntu 密码失效解决办法 拷贝:http://www.myexception.cn/operating-system/1707766.html ubuntu14.04突然不能登录,输入密码一直返回登录界面 解决办法一: 1.ctrl + alt + F1进入命令终端 2.重装gdm,sudo apt-get install gdm 3.修改启动顺序:dpkg -reconfigure gdm 4.重启reboot可登录. 解决办法二: 1. 进入了登录界面后,不用输入密码,按…
转自:http://www.tuicool.com/articles/ia67Bj 如何在ubuntu下查看相关用户登录历史,进行系统的日志跟踪和分析,以便发现系统登录问题,进行安全策略防护呢?ubuntu下的一些命令提供了很好的管理手段方法,较好地满足您的这些需求. 1,使用who命令查看当前登录状况. 如图所示,通过who命令可以查看到当前用户及ip的登录情况. 2,使用last命令查看最近登录情况. 如图所示,last命令列出最近一段时间的用户登录时间及ip记录. 3,使用lastlog命…
1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. [root@db146 ~]# who|cut -f1 -d' ' |sort -u root 2.取出最后登录到当前系统的用户的相关信息. [user2@db146 root]$ who | cut -f1 -d ' ' |tail -1|xargs id uid=0(root) gid=0(root) 组=0(root) 3.取出当前系统上被用户当作其默认shell的最多的那个shell. [root…
Java Web应用的核心技术包括以下几个方面:● JSP:进行输入和输出的基本手段.● JavaBean:完成功能的处理.● Servlet:对应用的流程进行控制.● JDBC:是与数据库进行交互不可缺少的技术.● JSTL和表达式语言EL:完成对JSP页面中各种信息的控制和输出. 1.分布式技术 在开发复杂的应用系统时,往往把系统分成逻辑上或物理上分离的部件,部件通常在各自平台的运行环境中运行,平台可以是异构的,平台之间通过网络连接. 在开发分布式应用系统时,最开始是两层的C/S(客户/服务…
背景:需要测试监控各个操作系统平台机器上的cpu相关的各种统计信息 为了方便测试,我写了一个比较通用的shell脚本,目前可以兼容Redhat6+,Redhat7+,其他操作系统没测,可以实时监控机器上的cpu相关的各种统计信息. 1) cpu 指标由系统命令(mpstat 1 3)采集,根据最后一行平均值计算 mpstat 1 3 代表该命令每隔1秒运行一次,共运行3次 相关cpu指标解释: %guest : 内核下客户操作系统运行虚拟cpu时间 %idle: 除去等待io外任何原因而空闲的时…
前言 Net core 项目部门在Windows有很多种方式,大致有以下几种, dotnet 命令, iis(windowshosts), 一些开源的应用容器(docker ) 基于一些exe 程序,微软官网上案例 Nssm 搭建windows服务 其中优劣对比在这不进行累述.我今天是把它搭建到windows服务上的,这种方式对于我们现有dotnet来说相对美观(一个黑框框,一个看不到),电脑重启可以自动重启. 1.实现 1.1.下载nssm 官网http://www.nssm.cc/,下载地址…
系统负载有 CPU利用率 和 LoadAverage这2个概念. cpu利用率:cpu utilization,是进程(task)被内核调度进程实际分配了CPU资源后,在时间片内使用CPU进行工作运算的时间.它用来描述CPU被使用的情况. CPU利用率可以用top mpstat sar命令来查看. LoadAverage : 反映的是系统中所有进程对CPU资源的"争用"程度.LoadAverage是在一段时间内CPU正在处理以及等待CPU处理的进程数之和的统计信息,也就是CPU使用队列…
前提:一般用户安装都命令前都需要sudo ,或者在root用户下 1.Ubuntu 16.04 安装PyCharm Ubuntu 16.04 安装PyCharm 本文通过第三方源安装PyCharm,好处是升级方便. 添加源:    $ sudo add-apt-repository ppa:mystic-mirage/pycharm 安装收费的专业版:    $ sudo apt-get update    $ sudo apt-get install pycharm 专业版激活:https:/…
前提:一般用户安装都命令前都需要sudo ,或者在root用户下 1.Ubuntu 16.04 安装PyCharm Ubuntu 16.04 安装PyCharm 本文通过第三方源安装PyCharm,好处是升级方便. 添加源:   $ sudo add-apt-repository ppa:mystic-mirage/pycharm 安装收费的专业版:   $ sudo apt-get update   $ sudo apt-get install pycharm 安装免费的社区版:   $ su…
怎样使用java编程语言开发一个小型的信息管理系统,首先我们要知道用什么样的方法来开发这一系统. 1.java简单基础知识: (1)Java的三种技术架构: 1)JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发: 2)JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础: 3)JAVAME:Java Platform Micro Edition,开发电子…
1.准备 树莓派3B+(E14) 一张内存卡 (至少16G) 一个读卡器 普通电脑显示器,键盘,鼠标 2.操作系统烧制(下面的操作都是在Windows中操作,通过读开启读取内存卡) Raspbian系统下载 格式化内存卡 格式化工具:SD card formatter 系统烧制 解压系统文件 烧制系统到内存卡中 烧制工具:Win32 Disk Imager 开启SSH远程 由于新版Raspberrypi系统默认关闭SSH服务,所以系统烧制成功后,在内存卡"boot/"文件夹下创建&qu…
在类unix操作系统下,可以用 os.fork() 创建一个新的进程,windows系统不可以: import os ret = os.fork() print('ret=%d' % ret) : print('这是子进程:%d,继承自:%d' % (os.getpid(), os.getppid())) else: print('这是父进程:%d' % os.getpid()) >>>ret=0 这是子进程:,继承自: ret=1537 这是父进程: 在执行了 os.fork() 这一…
LINUX系统的初级,从安装LINUX开始,到处理简单的运维问题.搭建各种服务.解决网路问题.缓解服务器压力,写简单的shell脚本. 我们从基本的入门开始搞事情: 安装LINUX系统 对磁盘的使用 创建用户.管理用户.管理和创建用户组 分配权限 搭建服务 DNS MySQL Tomcat Nginx Apache zibbix FTP shell脚本…
LINUX系统的中级,来搞一些LINUX安全相关的东西,还有在公司生成中长搞的集群. RHCS集群 什么是高可用 什么是热备 什么是分布式…
基本的概念:程序,进程,并发,单道程序设计,多道程序设计,时钟中断. 存储介质:寄存器(操作系统的位数是针对寄存器而言的,32位识字节,64位就是8字节).缓存cache.内存,硬盘,网络. cpu的接口结构:预取器,译码器,寄存器堆(20多个),ALU...,MMU:内存管理单元(1.完成虚拟内存与物理内存的对应,虚拟内存(用户空间,内核空间)2.设置修改内存访问级别) PCB:进程控制块又称进程描述符. 进程控制块是一个结构体,结构体包含以下信息 1.进程id:2.进程状态(初始化就绪,运行…
修改Linux的系统语言 首先查看当前系统的语言 1.echo $LANG 查看当前操作系统的语言 中文:zh_CN.UTF-8 英文: en_US.UTF-8 2.临时更改默认语言,当前立即生效 重启失效 export LANG=en_US.UTF-8 3.永久生效,修改配置文件 (下面二选一) centos7/rhel7之前版本: vim /etc/sysconfig/i18n centos7/rhel7版本: vim /etc/locale.conf 修改:LANG=“en_US.UTF-…
今天 领导让我整理一下查询关于系统信息的一些命令,查找并验证了之后,我发上来给大家分享一下. 1. #uname –a显示电脑及操作系统信息2. #cat /proc/version查看正在运行的内核版本3. #cat /etc/os-release查看系统版本4. #dmidecode|grep "System Information" -A9|egrep "Manufacturer|Product"查看服务器型号5. #lscpu查看CPU统计信息6. #fre…
文件操作 python中常用于文件处理的模块有os,shutil等. 1 创建文件 文件的创建可以使用open()函数,如下创建一个test_file.txt的文件: >>> with open('/Users/xxx/test_file.txt','wt') as f_obj: ... print("This is the content from the test file---John",file=f_obj) ... >>> 执行完后,可以找…
1.注册功能 1.注册功能往往都会由很多校验性的需求 所以这里我们用到了forms组件 项目中可能有多个地方需要用到不同的forms组件 为了解耦合 但是创建一个py文件 专门用来存放项目用到的所有的forms组件 校验 用户名 密码 确认密码 邮箱 借助于钩子函数 校验用户名是否存在 密码与确认密码是否一致 2.创建路由 写视图函数 将实例化产生的forms类对象 利用模板语法传递到前端页面 再利用forms组件自动渲染前端获取用户输入的标签 3.用户输入数据后 采用ajax的方式朝后台提交数…
服务器重启后防火墙会自动开启,需要把防火墙关闭 以下为对防火墙进行的相关操作 查看防火墙状态 systemctl status firewalld service iptables status 暂时关闭防火墙 systemctl stop firewalld service iptables stop 永久关闭防火墙 systemctl distable firewalld chkconfig iptables off 重启防火墙 systemctl enable firewalld serv…
Native Boot 是 Windows 7 和 Windows Server 2008 R2 提供的一个新的功能,它允许从一个 VHD 文件引导一个操作系统,但是需要注意的是目前的 Windows 7 Beta 下 Native Boot 所提供的 Boot From a VHD 是有一定要求的,故 gOxiA 一直测试从 VHD 启动一个 Winpe 2.0 或 3.0 都失败了!搜索了网上的相关资源,发现目前广泛测试的都是基于引导一个安装在 VHD 中的 Windows 7,并找到了相关…