精华内容
下载资源
问答
  • 很奇怪的问题,之前是win7 32的 用VS2010 编译Release版本以后,直接拷贝其他电脑都可以使用。 自动升级为64后,再次编译程序 ,拷贝到其它机器上却不能运行,是什么原因???? 数据库Sqlserver R2 2008...
  • 1.在linux安装JDK时要对应Linux的位数 查看命令为:...在windows调度linux负载时,在linux运行启动Jmeter 服务的命令./jmeter-server -Djava.rmi.server.hostname=192.168.0.109(IP为linux的IP)4.在wind...

    1.在linux下安装JDK时要对应Linux下的位数 查看命令为:getconf LONG_BIT

    2.查看jmeter是否安装成功  jmeter -v

    3.在windows下调度linux负载机时,在linux下运行启动Jmeter 服务的命令

    ./jmeter-server -Djava.rmi.server.hostname=192.168.0.109(IP为linux下的IP)

    4.在windows调度机的jmeter bin目录中指定 调度机IP

    jmeter -Djava.rmi.server.hostname=192.168.0.103(IP为winodws下的IP)

    这样就可以解决linux负载机运行缓慢的问题

    5.设置linux时间和windows时间同步命令

    同步系统时间: hwclock  --systohc

    查看系统时间: hwclock  --show

    6.在linux下使用noGUI方式运行jmeter脚本命令

    jmeter -n -t  scrptname.jmx -l log.jtl

    .jmx文件为脚本文件   .jtl文件为输入报告文件

    易错点:

    1.vi jmeter.properties 修改

    server_port=1099

    server.rmi.localport=1099

    server.rmi.ssl.disable=true (发生rmi_keystore.ks系统找不到指定文件时,修改此参数)  在win和linux的配置文件中都修改此文件

    server.rmi.create=true  ???

    2.如果远程启动Linux负载很慢,在window控制机下的cmd中进入Jemter的bin目录 输入 jmeter -Djava.rmi.server.hostname=控制机IP 启动Jmeter

    然后在linux负载机下的jemter bin 目录中输入./jmeter -Djava..server.hostname=负载机IP

    展开全文
  • 1、在cmd.exe中 Ping 10.12.13.77发现下位机是通信正常的,说明物理线路是正常的。 2.查看是不是某个端口被占用 输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是8000,首先找到...

    最近遇到这个问题绞尽脑子

    1.查看是不是某个端口被占用
    输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是8000,首先找到它,但是没有找到,说明没有被占用。
    在这里插入图片描述

    2、在cmd.exe中 Ping xx.xx.1x.7x观察下位机是否通信正常。
    在这里插入图片描述

    介绍一下Ping命令的作用和原理,参考了这篇博客
    Ping是用来探测本机与网络另一主机之间是否可达的命令,如果两台主机之间Ping不同,则表明这两台主机不能建立连接,Ping是定位网络通不通的重要手段。

    ping 命令是基于 ICMP 协议来工作的,「 ICMP 」全称为 Internet 控制报文协议( Internet Control Message Protocol)。ping 命令会发送一份ICMP回显请求报文给目标主机,并等待目标主机返回ICMP回显应答。因为ICMP协议会要求目标主机在收到消息之后,必须返回ICMP应答消息给源主机,如果源主机在一定时间内收到了目标主机的应答,则表明两台主机之间网络是可达的。

    举一个例子来描述「ping」命令的工作过程:
    假设有两个主机,主机A(192.168.01)和主机A(192.168.02),现在我们要检测主机A和主机B之间网络是否可达,那么我们就在主机A上输入命令:Ping 192.168.02.
    此时,ping命令会在主机A上构建一个 ICMP的请求数据包(数据包里的内容后面再详述),然后 ICMP协议会将这个数据包以及目标IP(192.168.0.2)等信息一同交给IP层协议。
    IP层协议得到这些信息后,将源地址(即本机IP)、目标地址(即目标IP:192.168.0.2)、再加上一些其它的控制信息,构建成一个IP数据包。
    IP数据包构建完成后,还不够,还需要加上MAC地址,因此,还需要通过ARP映射表找出目标IP所对应的MAC地址。当拿到了目标主机的MAC地址和本机MAC后,一并交给数据链路层,组装成一个数据帧,依据以太网的介质访问规则,将它们传送出出去。
    当主机B收到这个数据帧之后,会首先检查它的目标MAC地址是不是本机,如果是就接收下来处理,接收之后会检查这个数据帧,将数据帧中的IP数据包取出来,交给本机的IP层协议,然后IP层协议检查完之后,再将ICMP数据包取出来交给ICMP协议处理,当这一步也处理完成之后,就会构建一个ICMP应答数据包,回发给主机A
    在一定的时间内,如果主机A收到了应答包,则说明它与主机B之间网络可达,如果没有收到,则说明网络不可达。除了监测是否可达以外,还可以利用应答时间和发起时间之间的差值,计算出数据包的延迟耗时。

    通过ping的流程可以发现,ICMP协议是这个过程的基础,是非常重要的,因此下面就把ICMP协议再详细解释一下。
    二、什么是「 ICMP 」?

    我们知道,ping命令是基于ICMP协议来实现的。那么我们再来看下图,就明白了ICMP协议又是通过IP协议来发送的,即ICMP报文是封装在IP包中。

    在这里插入图片描述

    IP协议是一种无连接的,不可靠的数据包协议,它并不能保证数据一定被送达,那么我们要保证数据送到就需要通过其它模块来协助实现,这里就引入的是ICMP协议。

    当传送的IP数据包发送异常的时候,ICMP就会将异常信息封装在包内,然后回传给源主机。

    将上图再细拆一下可见:
    在这里插入图片描述

    继续将ICMP协议模块细拆:

    由图可知,ICMP数据包由8bit的类型字段和8bit的代码字段以及16bit的校验字段再加上选项数据组成。

    ICMP协议大致可分为两类:差错报文类型、查询报文类型。
    在这里插入图片描述

    查询报文类型:

    查询报文主要应用于:ping查询、子网掩码查询、时间戳查询等等。

    上面讲到的ping命令的流程其实就对应ICMP协议查询报文类型的一种使用。在主机A构建ICMP请求数据包的时候,其ICMP的类型字段中使用的是 8 (回送请求),当主机B构建ICMP应答包的时候,其ICMP类型字段就使用的是 0 (回送应答),更多类型值参考上表。

    对 查询报文类型 的理解可参考一下文章最开始讲的ping流程,这里就不做赘述。

    差错报文类型:

    差错报文主要产生于当数据传送发送错误的时候。

    它包括:目标不可达(网络不可达、主机不可达、协议不可达、端口不可达、禁止分片等)、超时、参数问题、重定向(网络重定向、主机重定向等)等等。

    差错报文通常包含了引起错误的IP数据包的第一个分片的IP首部,加上该分片数据部分的前8个字节。

    当传送IP数据包发生错误的时候(例如 主机不可达),ICMP协议就会把错误信息封包,然后传送回源主机,那么源主机就知道该怎么处理了。

    那是不是只有遇到错误的时候才能使用 差错报文类型 呢?也不一定。

    Traceroute 就是一个例外,Traceroute是用来侦测源主机到目标主机之间所经过路由情况的常用工具。Traceroute 的原理就是利用ICMP的规则,制造一些错误的事件出来,然后根据错误的事件来评估网络路由情况。

    具体做法就是:

    Traceroute会设置特殊的TTL值,来追踪源主机和目标主机之间的路由数。首先它给目标主机发送一个 TTL=1 的UDP数据包,那么这个数据包一旦在路上遇到一个路由器,TTL就变成了0(TTL规则是每经过一个路由器都会减1),因为TTL=0了,所以路由器就会把这个数据包丢掉,然后产生一个错误类型(超时)的ICMP数据包回发给源主机,也就是差错包。这个时候源主机就拿到了第一个路由节点的IP和相关信息了。

    接着,源主机再给目标主机发一个 TTL=2 的UDP数据包,依旧上述流程走一遍,就知道第二个路由节点的IP和耗时情况等信息了。

    如此反复进行,Traceroute就可以拿到从主机A到主机B之间所有路由器的信息了。
    但是有个问题是,如果数据包到达了目标主机的话,即使目标主机接收到TTL值为1的IP数据包,它也是不会丢弃该数据包的,也不会产生一份超时的ICMP回发数据包的,因为数据包已经达到了目的地嘛。那我们应该怎么认定数据包是否达到了目标主机呢?

    Traceroute的方法是在源主机发送UDP数据包给目标主机的时候,会设置一个不可能达到的目标端口号(例如大于30000的端口号),那么当这个数据包真的到达目标主机的时候,目标主机发现没有对应的端口号,因此会产生一份“端口不可达”的错误ICMP报文返回给源主机。

    可见Traceroute的原理确实很取巧,很有趣。

    展开全文
  • 这篇博客介绍 jmeter 在 Linux 环境进行压测,大致流程是 在 window上编辑好测试脚本,然后拷贝到 Linux上运行... 将下载好的jdk放到Linux /root/java 目录(下载的时候注意是32还是64)。比如我的Linux系统是64...

    这篇博客介绍 jmeter 在 Linux 环境进行压测,大致流程是 在 window上编辑好测试脚本,然后拷贝到 Linux上运行,再把 Linux上的运行结果拿到 windows 的 jmeter上查看。

    准备工作

    1.一台Linux机器

    一、配置Linux jdk环境

    1. 将下载好的jdk放到Linux /root/java 目录下(下载的时候注意是32还是64位)。比如我的Linux系统是64位,下载64位的jdk

    2. 解压缩,解压缩命令 tar -zxvf jdk-8u191-linux-64.tar.gz

    3. 配置jdk环境变量,编辑 /etc/profile,在末尾新增如下配置

    export JAVA_HOME=/root/java/jdk1.8.0_191

    export JRE_HOME=/root/java/jdk1.8.0_191/jre

    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    export PATH=$JAVA_HOME/bin:$PATH

    4. 让设置的配置立即生效,输入命令:source /etc/profile。然后输入 java -version 测试下

    二、配置jmeter

    1. 可以将你windows上的jmeter压缩包直接拷到Linux上

    2. 解压缩到同目录文件夹,解压命令:unzip apache-jmeter-5.0.zip

    3. 配置jmeter环境变量,编辑 /etc/profile,增加这段配置:export PATH=/root/jmeter/apache-jmeter-5.0/bin:$PATH

    4. 运行命令 source /etc/profile 让配置生效。jmeter需要添加插件的,按步骤 1、2 操作,然后覆盖到 jmeter 根目录即可。

    三、jmeter 命令使用

    jmeter -n -t test.jmx -l test.jtl

    -h 帮助 -> 打印出有用的信息并退出

    -n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter

    -t 测试文件 -> 要运行的 JMeter 测试脚本文件

    -l 日志文件 -> 记录结果的文件

    -r 远程执行 -> 启动远程服务

    -H 代理主机 -> 设置 JMeter 使用的代理主机

    -P 代理端口 -> 设置 JMeter 使用的代理主机的端口号

    四、jmeter 压测结果查看

    1. 测试完成后,文件夹里会多一个 test.jtl 文件,把它拷到windows机器,打开windows 上的 jmeter(注意:Linux上的jdk和jmeter版本必须和windows上的保持一致,包括插件也要一致)

    2. 新建线程组,添加你需要查看的监听器

    3.  导入test.jtl文件,查看报告。

    Summary Report

    TPS

    响应时间

    展开全文
  • 再装了个PLSQL工具,首先需要在oracle客户端安装目录(I:\oracle\product\10.2.0\client_1\NETWORK\ADMIN)新建一个tnsnames.ora文件,这是连接 远程oracle数据库的一个配置文件,在I:\oracle\product\

    今天在VMware虚拟机中装了Orace 10g ,然后在主机上装了OraClient10g,一切顺利。

     

    再装了个PLSQL工具,首先需要在oracle客户端安装目录下(I:\oracle\product\10.2.0\client_1\NETWORK\ADMIN)新建一个tnsnames.ora文件,这是连接

    远程oracle数据库的一个配置文件,在I:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\SAMPLE中有示例。

    下面贴出我的

    XXP =      //自由取名
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.83.130)(PORT = 1521)) //IP配置成数据库服务端所在IP,port是oracle指定的,一般不变
        )
        (CONNECT_DATA =
          (SERVICE_NAME = xxp)   //数据库实例名,或者用SID=xxp
        )
      )

     

    然后启动PLSQL,Database会自动识别出你配置文件中的取名。Username,Password即你数据库实例的用户名密码,根据不同用户的权限选择是Normal还是sysdba。

    点击OK后出现下图界面

    点击OK就回到了上一个界面,这是坑爹嘛。没有任何提示信息!经过笔者多次尝试,发现需要在启动PLSQL时右键“以管理员身份运行”方能出现错误提示或者成功登陆。分享走过的弯路,希望能帮助到大家!

     

     

    展开全文
  • 问题:本机用sql developer连数据库没有问题,winform程序连接也没有问题,但是web程序连接oracle失败,报错:“尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 Ora...
  • Oracle10XE.exe修改oracle10g express版本数据库字符集.txtOracle Instant Client(HA-Instant Client-v11.2.0.3.0-x64)WampServer2.5-64问题场景:由于项目需要使用Zend Framework1连接Oracle数据库,因此在本安装...
  • 部分错误信息: <p>Exception in thread "...且同环境的tomcat应用连接正常,所以排除elasticsearch运行异常。 相同异常在其他虚机和物理上未出现,是阿里云需要特别配置吗?</p>
  • 在百度百科查询的资料修改了都不行(在不重装系统前提,联想台式都是win732系统),给大家一一列举,请求广大网友指点。①、在搜索程序和文件框或运行里面输入:gpedit.msc,然后按回车键,在本地组策略编辑器...
  • 现在有一个身份证读卡国腾牌的,按照厂商提供的参考程序写出了一段代码。 这个代码在VB6.0桌面程序中运行成功读取到了信息,但是放在Excel VBA中第一步就失败, 也就是端口错误。 完全一样的代码,一样的端口号,...
  • 所需工具:Oracle10XE.exe  修改oracle10g express版本数据库字符集.txt  Oracle Instant Client(HA-Instant Client-v...问题场景:由于项目需要使用Zend Framework1连接Oracle数据库,因此在本安装Oracle环境
  • 确认键盘的电源接通 就是黑色的线要连接电脑 同时按「Ctrl」+「Alt」+「Fn」执行装置切换模式。配对LED灯(蓝)和低电量显示LED灯(红)约同时亮10秒左右。... 此时先在本键盘上输入任意六PIN 接下来电脑...
  • "一疯狂科学家,一处森林深处的破败庄园。无数次试验在这里进行过,然而每一次都是以失败告终。实验终有成功之日,可能是明天、后天,也可能就在今天。和往常一样,先是一阵爆炸声,随后威尔逊瘫坐在椅子上。一向...
  • 一、使用串口联系ROS和下位机 主要参考: ROS中串口操作 中间遇到了一个问题,按照上一个文章进行操作,总会打开串口失败, 解决如下见此: 串口祖问题 文中注销操作没有找到,(重新锁定输入密码无效,就选择了关机...
  •   2、连接失败解决方案 三、使用WinSCP管理远程主机的文件 四、在远程主机部署Java环境   1、SecureCRT反空闲   2、WinSCP反空闲 五、Ubuntu的Tomcat配置 六、Ubuntu的MySQL的配置   1、...
  •   1.2、连接失败解决方案 三、使用WinSCP管理远程主机的文件 四、在远程主机部署Java环境   1、SecureCRT反空闲   2、WinSCP反空闲 五、Ubuntu的Tomcat配置 六、Ubuntu的MySQL的配置   1、Ubuntu...
  • Android 蓝牙2.0的使用方法:

    千次阅读 2016-01-30 09:22:37
    (2)获取蓝牙适配器,使得蓝牙处于可发现模式,获取下位机的socket,并且与上位机建立建立连接,  获取获取输入流和输出流,两个流都不为空时,表示连接成功。否则是连接失败。 (3).与下位机的socket开始通信。 (4)....
  • 我用jink查看配置寄存器,都没错,就是死活发不了数据,求助大家; MCP2515和STM32zet6的SPI2连接: SPI程序设置为主机: ////////////////////////////////////////////////////////////////////////////////////...
  • 13-12-16 20:55:33,144 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Attempting connect to Master server at h1,60000,1387198505290 2013-12-16 20:55:43,164 ...希望哪大神能否指导,谢谢!!!
  • n(-84~127) 可以存储正数、负数、零、定点数和精度为38的浮点数,其中,M表示精度,代表数字的总位数;N表示小数点右边数字的位数 日期类型 date 7字节 用于存储表中的日期和时间数据,取值范围是公元前4712年1月...
  • 在一次项目实施过程中,我需要使用正式的业务数据库的版本,因此还原了该版本的Common库,但是即使我的Lisence服务处于运行中的状态,仍然提示连接许可证服务器失败; 在几资深的B1顾问的帮助,告诉我可以...
  • StatusBar1.Panels[0].Text := ‘ 下位机DTU已成功连接!‘; StatusBar1.Panels[1].Text := ‘ 已连接IP及端口:‘+ip+‘:‘+port+‘ 时间:‘+TimeToStr(now);; Button1.Enabled := true;end;procedure TForm1....
  • 在虚拟机环境熟悉漏洞扫描 漏洞扫描器是对漏洞进行扫描,以验证具体目标是否存在对应的...-PS [portlist] (TCP SYN Ping):发送一个设置了SYN标志的空TCP报文,尝试建立连接,成功返回报文up以及运行信息,失败返回d
  • 5.停止:(nStopBit):0,1,2为可取值,对应1,1.5,2停止,默认值为0(1停止)。 6.短信中心号码(strMSCA):字符串 4.02以后版本中,可以通过短信中心号码属性来设置短信有效时间(Validity Period),...
  • 另外,如出现一次输入成功,而再输入失败的情况,是由于手机软件上的记忆效应,你可以将手机的电池卸重装上再试输入(例如:*2767*3855# 指令输入后,有时不重装电池,手机是不能开机的)。 : D/ r; H" J/ c6 Y( D...
  • Radmin 支持 Windows Vista/XP/2003/2000(32和64)用户级安全性,带有 Kerberos 和 NTLMv2 支持,以限制来自本地计算机、主域、可信域或活动目录的用户对特定用户或用户组的远程访问。 安全设置接口与 Windows...
  • (2)获取蓝牙适配器,使得蓝牙处于可发现模式,获取下位机的socket,并且与上位机建立建立连接,获取获取输入流和输出流,两个流都不为空时,表示连接成功。否则是连接失败。 (3).与下位机的socket开始通信。 (4).通信...
  • accept等待连接失败,返回-1。 在Linux系统: #include uint32_t htonl(uint32_t hostlong); 有些系统包含的头文件是 而不是 . htonl()返回一个网络字节顺序的值。将主机数转换成无符号长整型的网络字节顺序。...
  • 当自动连接失败时会返回主界面,界面体验的优化,加入了IPV6 ISATAP隧道快速设置功能(测试)。。 By Zhangzhezh 2010-11-20 V8 2.05 修正自动连接功能的返回消息错误,重新布局界面,添加快速访问网络连接路径...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 156
精华内容 62
关键字:

下位机连接失败