wireshark作为一款常用的抓包工具,对程序员调试非常重要,因此理出一些常用的过滤规则。 1.过滤IP,如来源IP或者目标IP等于某个IP 例子: ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107 或者 ip.addr eq 192.168.1 ...
分类:
其他好文 时间:
2020-05-31 11:25:21
阅读次数:
381
网络编程 基于HTTP协议的网络资源访问 这部分主要是通过requests库实现访问url以及获取相应内容,通过对内容进行进一步加工来完成。具体操作可以以后通过小项目的实现来尝试。 基于传输层协议的套接字编程 比较陌生的概念。套接字(socket)是指用c语言写成的应用程序开发库,主要用于实现进程间... ...
分类:
编程语言 时间:
2020-05-30 20:17:33
阅读次数:
99
通常线程是:有一个请求然后会创建对应的线程;执行完之后再回收。等待下次请求。 这样不断的创建线程再销毁线程是一种资源浪费,而且也不能无限制的创建线程。所以我们要学会复用线程(线程池)。 Java提供的线程池: ExecutorService 通过实现这个接口可以达到线程池的管理。 runnable ...
分类:
编程语言 时间:
2020-05-30 19:39:59
阅读次数:
63
一、Modbus TCP数据帧 ModbusTCP的数据帧可分为两部分:MBAP+PDU。 在 TCP/IP 上使用一种专用报文头识别 MODBUS 应用数据单元。将这种报文头称为 MBAP 报文头(MODBUS 协议报文头)。这种报文头提供一些与串行链路上使用的 MODBUS RTU 应用数据单元 ...
分类:
数据库 时间:
2020-05-30 17:13:37
阅读次数:
182
程序的顺序执行如下图,其中I代表输入,C代表计算,P代表打印。程序顺序执行时的特征有顺序性、封闭性(独占全机资源)、可再现性。 程序的并发执行如下图,其中I代表输入,C代表计算,P代表打印。输入程序在输入第一个程序后,在计算程序对该程序进行计算的同时,可由输入程序再输入第二个程序,从而使第一个程序的 ...
分类:
系统相关 时间:
2020-05-30 10:31:15
阅读次数:
272
Spark 通信架构 1、spark 一开始使用 akka 作为网络通信框架,spark 2.X 版本以后完全抛弃 akka,而使用 netty 作为新的网络通信框架。最主要原因:spark 对 akka 没有维护,需要 akka 更新,spark 的发展受到了 akka 的牵制,akka 版本之间 ...
分类:
其他好文 时间:
2020-05-29 19:20:02
阅读次数:
70
有人说安卓就是 Linux,也有人说安卓是安卓、Linux 是 Linux,两者没什么关系,还有人说安卓用的是 Linux 的内核,那么它们之间到底是什么关系呢。要想得到这个问题的答案,我们要先弄清楚几个概念。 Linux 与 Linux 内核 Linux 与 Linux 内核其实是不一样的,关于这 ...
分类:
移动开发 时间:
2020-05-29 13:30:39
阅读次数:
88
PING是一种网络工具,用来测试数据包能否通过ICMP协议到到达目标主机,程序会按时间和成功响应的次数估算丢失数据包率。但是相较于ICMP协议,TCP则更为广泛的被大家熟知和使用。下面我们介绍一种新型的网络测试工具——TCPING。 TCPING是基于TCP协议的一种PING命令,用来测试数据包能否 ...
分类:
系统相关 时间:
2020-05-29 09:32:08
阅读次数:
389
1.单向通信实现 传输示意图 客户端程序 1 import java.io.DataInputStream; 2 import java.io.DataOutputStream; 3 import java.io.IOException; 4 import java.io.InputStream; ...
分类:
其他好文 时间:
2020-05-28 21:23:49
阅读次数:
60
没那么复杂, 1.首先什么叫 socket: 中文翻译 叫 套接字: 像数学中的代数。 比如 Π 表示圆周率的很长的数字。 所以 套接字 象征物 (一个代数) 2.socket编程 就是一种方法: 当你编程时候需要 跨网络发信息时, 把网络连通需要的各种复杂配置参数 隐藏起来并自动生成,只暴露出一个 ...
分类:
其他好文 时间:
2020-05-28 19:46:32
阅读次数:
84