现在有个实时抓包处理的程序,大概的流程是 使用tshark抓包->实时上传,如果写log的话是可以的,但是log文件切割需要定时执行。 由于log中有些内容需要实时处理,延迟时间会导致数据误差,所以想到用类似unix管道的方式,实时处理掉标准输出的内容处理,类似生产消费者模式。
场景解说简单的流程就是程序输出内容到stdout--> python pipe--> python 处理程序读取管道内的输...
分类:
编程语言 时间:
2015-08-31 23:42:09
阅读次数:
259
1.netstatnetstat是一个功能很强大的网络信息统计工具。它可以打印本地网卡接口上的全部连接,路由表信息,网卡接口信息的等。一般情况下我们大量用到的是TCP连接及其状态信息,因为我们如果要获得路由表信息和网卡接口信息,我们可以使用输出内容更丰富的route和ifconfig命令netstat的常见参数
参数
说明 -n
使用IP地址表示主机,而不是主机名;使用数字表示端口而不...
分类:
Web程序 时间:
2015-08-30 15:56:05
阅读次数:
212
有时候我们需要对命令的格式化输出进行解析,解析通常依赖命令自身的格式化特征,不过这些特征都有共性:各种层面的循环列表结构
比如ifconfig命令,首先循环列出所有网络接口,然后在网络接口内,在循环列出各个预定义字段
所以对该命令解析时,首先要按list之list的结构对其输出内容进行组织,这里用python的(多维)数组是个不错的主意
#encoding=utf-8
imp...
分类:
编程语言 时间:
2015-08-28 13:30:40
阅读次数:
222
一、实验目的:1、 熟悉相关编程函数的功能、用法与特性。2、 熟练运用地址转换函数及清楚转换前后IP地址格式的变化。二、实验内容理解程序同时写出程序输出内容含义。字符串copy内存和字符串copy命令比较IP地址转换三、代码设计字符串copy:#include#includemain(){ char...
分类:
其他好文 时间:
2015-08-28 10:49:39
阅读次数:
236
1. 管道和重定向文件描述符0:一个程序的标准输入文件描述符1:标准输出文件描述符2:标准错误输出>操作符:把标准输出重定向到一个文件。>>操作符:将输出内容附加到一个文件中。|操作符:连接进程。2. 作为程序设计语言的shell2.1 创建脚本注释以#符号开始。#!字符告诉系统同一行上紧跟在它后面...
分类:
系统相关 时间:
2015-08-18 14:00:35
阅读次数:
162
最近需要用到J2EE,就开始学习与J2EE相关的知识了。JSP是一种Java服务器端技术,它用于在网页上显示动态内容。
Tomcat相关知识
JSP的执行过程
JSP的页面构成元素
JSP的注释
静态和动态include
JSP标准标签库JSP的九大内置对象:
Out:一个缓冲的输出流,向客户端输出内容
page:当前JSP页面本身,它是java.lang.Object类的实例
r...
分类:
Web程序 时间:
2015-08-16 18:23:13
阅读次数:
160
你 是怎么调试 JavaScript 程序的?最原始的方法是用 alert() 在页面上打印内容,稍微改进一点的方法是用 console.log() 在 JavaScript 控制台上输出内容。嗯~,用这两种土办法确实解决了很多小型 JavaScript 脚本的调试问题。不过放着 Chrome 中功...
分类:
Web程序 时间:
2015-08-14 11:13:37
阅读次数:
203
1、在header输出之前有输出内容的话,就会造成对header的错误理解(尽管现在已经能容错了),例如不是满足“keyword: value\n”的格式还好,直接错误了,但是满足“keyword: value\n”这个格式以后,客户端是否安装错误理解,还是按照正确理解?2、session开启是会隐...
分类:
其他好文 时间:
2015-08-12 13:09:52
阅读次数:
97
平时我们调试的时候,总是要一个个样例输入,再看输出。
但是如果我们输入量比较大的时候,虽然可以用复制功能,但是如果输出内容太多,屏幕显示不了,对于我们调试就很不方便。这里介绍一下freopen函数的使用。下面先看一个样例:
输入10个数,再输出10个数。
一般我们会这样写:#include"stdio.h"int main()
{
int n=10;
int a[20];...
分类:
其他好文 时间:
2015-08-11 12:17:08
阅读次数:
142
在Java中,向控制台输出内容很容易,只要通过如下语句就可以在控制台输出内容System.out.println("Thisistesttext!");如果要想在控制台获取输入,在Java中,必须先创建一个Scanner(JDK>=1.5)对象,并将之与标准输入流相关联Scannerin=newScanner(System.in);Stringname=in..
分类:
编程语言 时间:
2015-08-09 07:19:11
阅读次数:
183