socket通信

adb学习笔记

天大地大妈咪最大 提交于 2020-01-21 14:14:11
一、adb实现原理 adb的目的是想 仅在PC端执行adb操作 来获取手机里面的文件或向手机内部发送文件。这是通过Ubuntu中adb操作作为客户端与Ubuntu中运行的adb service交互,Ubuntu中运行的adb service与手机中运行的adbd守护进程交互实现的。 设备端(eg:手机)在启动后会启动一个名为adbd的守护进程,来监听PC通过adb发来的请求。Ubuntu中默认是不会启动启动adb服务的,但是执行adb devices的时候若是adb server还没有启动,就会通过"adb -P 5037 fork-server server"来启动adb服务服务。此后,Ubuntu中运行adb就作为client向Ubuntu中的adb service发起请求,然后Ubuntu中的adb server与手机里面的adbd守护进程通信。 二、adb操作 1.Ubuntu要获取手机中的一个文件: # adb devices * daemon not running. starting it now on port 5037 * 执行的时候adb server还没有运行,然后就启动adb server。 * daemon started successfully * List of devices attached FA4412DBA4120433 device

proc/sys/net/ipv4/下各项的意义

て烟熏妆下的殇ゞ 提交于 2020-01-19 05:58:12
/proc/sys/net/ipv4/icmp_timeexceed_rate 这个在traceroute时导致著名的“Solaris middle star”。这个文件控制发送ICMP Time Exceeded消息的比率。 /proc/sys/net/ipv4/igmp_max_memberships 主机上最多有多少个igmp (多播)套接字进行监听。 /proc/sys/net/ipv4/inet_peer_gc_maxtime 求 助: Add a little explanation about the inet peer storage? Minimum interval between garbage collection passes. This interval is in effect under low (or absent) memory pressure on the pool. Measured in jiffies. /proc/sys/net/ipv4/inet_peer_gc_mintime 每一遍碎片收集之间的最小时间间隔。当内存压力比较大的时候,调整这个间隔很有效。以jiffies计。 /proc/sys/net/ipv4/inet_peer_maxttl entries的最大生存期。在pool没有内存压力的情况下(比如

/proc/sys/net/ipv4/下各项的意义

梦想与她 提交于 2020-01-18 06:50:56
/proc/sys/net/ipv4/icmp_timeexceed_rate 这个在traceroute时导致著名的“Solaris middle star”。这个文件控制发送ICMP Time Exceeded消息的比率。 /proc/sys/net/ipv4/igmp_max_memberships 主机上最多有多少个igmp (多播)套接字进行监听。 /proc/sys/net/ipv4/inet_peer_gc_maxtime 求 助: Add a little explanation about the inet peer storage? Minimum interval between garbage collection passes. This interval is in effect under low (or absent) memory pressure on the pool. Measured in jiffies. /proc/sys/net/ipv4/inet_peer_gc_mintime 每一遍碎片收集之间的最小时间间隔。当内存压力比较大的时候,调整这个间隔很有效。以jiffies计。 /proc/sys/net/ipv4/inet_peer_maxttl entries的最大生存期。在pool没有内存压力的情况下(比如

proc/sys/net/ipv4/下各项的意义

别来无恙 提交于 2020-01-18 03:21:31
/proc/sys/net/ipv4/icmp_timeexceed_rate 这个在traceroute时导致著名的“Solaris middle star”。这个文件控制发送ICMP Time Exceeded消息的比率。 /proc/sys/net/ipv4/igmp_max_memberships 主机上最多有多少个igmp (多播)套接字进行监听。 /proc/sys/net/ipv4/inet_peer_gc_maxtime 求 助: Add a little explanation about the inet peer storage? Minimum interval between garbage collection passes. This interval is in effect under low (or absent) memory pressure on the pool. Measured in jiffies. /proc/sys/net/ipv4/inet_peer_gc_mintime 每一遍碎片收集之间的最小时间间隔。当内存压力比较大的时候,调整这个间隔很有效。以jiffies计。 /proc/sys/net/ipv4/inet_peer_maxttl entries的最大生存期。在pool没有内存压力的情况下(比如

Linux入门-第六周

家住魔仙堡 提交于 2020-01-15 07:45:14
1、总结IP地址规划   IP地址的合理规划是网络设计中最重要的一环,在大型网络中必须对IP地址进行统一规划并得到实施。IP地址规划的好坏影响到网络路由协议算法的效率,影响到网络的性能,影响到网络的拓展,影响到网络的管理,也必将直接影响到网络应用的进一步发展。毫不夸张的说,看一个网络的规划质量和网络工程师的技术水准,直接看他的IP地址规划就好了。   IP地址规划的基本原则     1)唯一性:一个IP网络中不能有两个主机采用相同的IP地址。即使使用了支持地址重叠的MPLS/VPN技术,也尽量不要规划为相同的地址。     2)连续性:连续地址在层次结构网络中易于进行路径叠合,大大缩减路由表,提高路由算法的效率。     3)可扩展性:地址分配在每一层次上都要留有余量,在网络规模扩展时能保证地址所需的连续性。     4)实意性:顾名思义就是在分配IP地址时尽量使所分配的IP地址具有一定的实际意义,使人一看到该IP地址就可以知道此IP地址分配给了哪个部门或哪个地区。   在分配IP地址时需要注意一下几点     配置Loopback地址时,使用的子网掩码为32     配置互联地址时,使用的子网掩码为30     对各业务网关进行统一设定,比如将所有的网关统一设置为X.X.X.254 2、总结常见网络管理命令     ifconfig:      

C++与C#通信 bind socket failed!

こ雲淡風輕ζ 提交于 2020-01-14 23:24:57
1. 问题描述 C++和C#进行通信,程序运行一次之后,再次运行会提示出错:绑定socket失败,端口地址被占用。 2. 解决方法 在绑定端口号前面加上下面这段代码即可: int opt = 1 ; setsockopt ( server_socket , SOL_SOCKET , SO_REUSEADDR , & opt , sizeof ( opt ) ) ; 来源: CSDN 作者: 梦其不可梦 链接: https://blog.csdn.net/weixin_43248785/article/details/103977255

DPDK快速上手指南(18.02)

时光毁灭记忆、已成空白 提交于 2020-01-14 09:38:10
DPDK快速上手(linux) 本文档主要来自linux_gsg-18.02.pdf的翻译,翻译肯定有不妥之处,请批评指正,我会随后修改,不胜感激。 1. 介绍 本文档包含有关DPDK(Data Plane Development Kit的缩写)软件的安装和配置的说明,目的就是让用户快速用起来。本文档描述怎样在linux应用环境下编译和运行一个DPDK应用程序,而不过多深入细节。 1.1文档路线图 以下是针对所有DPDK文档建议的阅读顺序: 发布说明(Release Notes): 提供具体的发布信息,包括支持特性、限制、问题改进、问题报告等等。也提供以FAQ形式的常见问题的回答。 快速上手指南(Getting Started Guide),即本文档: 描述在不同的操作系统上如何安装和配置DPDK软件;帮助用户快速用起来。 编程者指南(programmer's guide): 描述: 软件架构和怎么用它(通过例子),特别是在linux应用环境下。 DPDK的内容,系统构建(包括用在DPDK根目录 Makefile中的命令,用来构建开发工具包和应用程序)以及移植应用程序的准则。 软件中使用的优化以及新开发应考虑的优化。 还提供术语表。 API参考(API Reference): 提供有关DPDK函数、数据结构和其它编程结构的详细信息。 示例应用程序用户指南(sample

Linux 进程间通信(IPC)

老子叫甜甜 提交于 2020-01-13 20:12:06
Linux 进程间通信(IPC): Linux系统中除了进程和进程之间通信,我想大家也应该关注用户空间与内核空间是怎样通信的。例如说netlink等等。 除了传统进程间通信外像Socket通信也须要掌握的! /*-------------------------------------------------------------------------- * Project: aipc.c * Name: zwp * Date: 2014/6 *-------------------------------------------------------------------------*/ #include <sys/types.h> #include <sys/wait.h> #include <sys/socket.h> #include <unistd.h> #include <signal.h> #include <stdlib.h> #include <stdio.h> #define MAXLINE 1024 static void sig_pipe(int); int s_pipe(int fd[2]); int main(void) { int n, fd[2]; pid_t pid; char line[MAXLINE]; if(signal

STM32开发GPRS传输的GPS定位器-android studio开发客户端APP显示轨迹

痞子三分冷 提交于 2020-01-11 23:35:50
前面文章介绍如何开发定位器硬件,单片机软件,服务器软件,上位机客户端软件,下面介绍如何使用android studio开发客户端APP显示轨迹。 能自己做的事从来不求人,前面用C#实现了PC端显示定位数据轨迹,用android studio开发客户端APP显示轨迹的流程也是大同小异的,只是开发语言的不同,安卓应用程序是使用Java开发的,但是C#和Java很相似。 用android studio开发客户端APP显示轨迹大概分这么几个步骤,1,编写xml文件,2,TCP服务器通信部分,3,调用百度地图API实现轨迹绘制。 1,XML布局文件加入百度地图mapview,和两个文本框,代码及UI界面如下 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android

python websocket学习使用

寵の児 提交于 2020-01-11 06:06:07
本文转载自: https://www.cnblogs.com/jinjiangongzuoshi/p/5062092.html 作者:jinjiangongzuoshi 转载请注明该声明。 前言 今天看了一些资料,记录一下心得。 websocket是html5引入的一个新特性,传统的web应用是通过http协议来提供支持,如果要实时同步传输数据,需要轮询,效率低下 websocket是类似socket通信,web端连接服务器后,握手成功,一直保持连接,可以理解为长连接,这时服务器就可以主动给客户端发送数据,实现数据的自动更新。 使用websocket需要注意浏览器和当前的版本,不同的浏览器提供的支持不一样,因此设计服务器的时候,需要考虑。 进一步简述 websocket是一个浏览器和服务器通信的新的协议,一般而言,浏览器和服务器通信最常用的是http协议,但是http协议是无状态的,每次浏览器请求信息,服务器返回信息后这个浏览器和服务器通信的信道就被关闭了,这样使得服务器如果想主动给浏览器发送信息变得不可能了,服务器推技术在http时代的解决方案一个是客户端去轮询,或是使用comet技术,而websocket则和一般的socket一样,使得浏览器和服务器建立了一个双工的通道。 具体的websocket协议在rfc6455里面有,这里简要说明一下