CANNET TCP模式,tcpclient发送数据失败会提示失败吗

JDBC 到主机
的 TCP/IP 连接失败。 - ℡Me、HQ 乄 - ITeye技术网站
博客分类:
在做JDBC连接SQL 2005数据库的时候,出现下面的异常:
com.microsoft.sqlserver.jdbc.SQLServerException: 到主机
的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source) at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at com.taoyi.util.ConnDB.getConnection(ConnDB.java:35) at com.taoyi.util.ConnDB.main(ConnDB.java:88)
出现上面的异常时比较常见的,解决的思路如下:
1、查看代码本身的问题,特别是driver、URL、DatabaseName、登录名、密码是否出错(这个也就是你本身的问题)
driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";url="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=youDBName";username="sa";//sa用户登录password="sa";//sa密码
2、检查你的TCP/IP、Named Pipes 协议是否启动、TCP/IP的端口是不是1433:
启动方式如下:
配置工具--》SQL Server Configuration Manager--》SQL Server 2005 网络配置--》MSSQLSERVER 的协议--》启动TCP/IP、Named Pipes 协议(有启动的话,重新启动下也可以)
查看TCP/IP的端口--》右击TCP/IP--》属性IP地址--》检查端口时不是1433不是的话改成1433(IP、IP2、IPALL)--》确定
3、服务和连接的外围应用配置器的远程连接是否选中本地连接和远程连接中的同时使用TCP/IP和Named Pipes
设置的方法如下:
配置工具--》SQL Server 外围应用配置器--》服务和连接的外围应用配置器--》MSSQLSERVER --》远程连接--》同时使用TCP/IP和Named Pipes
经过上面的检查跟配置就可以成功的连接数据库了、、、、
ye_haiqiang
浏览: 47889 次
来自: 福州
只要红色字体操作下就可以了,其他的有出现错误的时候在试其他的方 ...
dotjar 写道 比较可惜。
恩,是哈,所以我们这些后人要注 ...
比较可惜。1115人阅读
TCP/IP(1)
这是另外一个问题,之前对于TCP握手以及通信底层没有什么概念。出现问题后,客户发来了Wireshark抓包。
客户端101.253发出了SYN包给服务器102.24, 客户端进入SYN_SEND状态。 & &
服务器收到SYN包后发出SYN+ACK数据包,服务器进入SYN_RECV状态。 &
客户端收到SYN+ACK后发出ACK给服务器,客户端进入ESTABLISH状态
服务器收到最后的ACK, & & & & & & & & & & & & & & & & & 服务器进入ESTABLISH状态。
从上面可以看出,当客户端收到SYN+ACK后,然后发出ACK给服务器,客户端就认为连接上了服务器。 一般情况下,服务器会收到客户端的ACK,服务器认为自己连接上了客户端。 &不过,也有可能服务器并没有收到ACK。
这时候,客户端认为自己连上了服务器,而服务器认为自己并没有连上客户端。客户端的动作,接下来可能会直接发送数据给服务器,就像上图中的PSH+ACK。
服务器可能会收到PSH+ACK,也可能没有收到。但不管如何,服务器此时的状态还是SYN_RECV。服务器不会进行任何动作,除了催促客户端”我还需要一个ACK&。因此,3秒钟后,服务器会重新发送SYN+ACK给客户端。若6秒后还没有得到ACK,服务器会再次发送....
上面的客户端发送了PSH+ACK,有可能会得到服务器的回应ACK+SYN,也有可能没有(比较ACK+SYN需要3秒的超时时间)。 不管如何,客户端希望服务器回复的是指定序号的ACK。客户端也会设定一个超时定时器,它会再次发送PSH+ACK来提醒服务器“我需要你的ACK来确认你是否收到数据”
现在问题清楚了,由于第三次握手失败,导致服务器的状态不对。客户端虽然认为自己已经建立了连接,但是数据发送不到服务器。 可是为什么会这样?
我找到了这个连接
客户的网络结构和链接提到的只是有点不一样:
对于服务器来说,它的路由ICMP的重定向包修改。因此,每次发往客户端的数据包都不会经过路由器。而客户端发给服务器的数据包每次都会经过路由器。
路由器上的防火墙再转发第3次握手的SYN包时,检查到服务器并没有将第2次握手SYN+ACK包,认为客户端的第3次握手的SYN是无效的,从而并没有转发这个数据包。导致服务器收不到第3次握手无法建立连接。
解决办法是路由器禁止掉ICMP重定向,或者服务器忽略掉路由器的ICMP重定向请求。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:29074次
排名:千里之外
原创:62篇
转载:17篇
(2)(1)(3)(6)(1)(4)(3)(5)(9)(8)(5)(13)(3)(1)(2)(2)(3)(4)(3)(2)(1)(1)本帖子已过去太久远了,不再提供回复功能。北京CANNet 以太网转CAN模块北京&广成&
沈阳弗仕德科技有限公司
北京CANNet 以太网转CAN模块北京&广成&
&1-9999 台¥680.00
&R10000 台¥679.00
产品型号:以太网转CAN
品&&&&&&&&牌:广成牌
所&&在&&地:辽宁沈阳
更新日期:
北京CANNet 以太网转CAN模块北京&广成&
&品牌:广成牌 &型号:以太网转CAN &电源电压:9~24 V&&信息传输内容:数据 &支持网络:以太网
canet|以太网转can通信卡~以太网转can
EtherCAN智能协议转换网关是集成1路CAN接口、1路以太网接口的高性能型CAN-bus总线通讯接口卡。采用EtherCAN网关,用户可以轻松完成CAN-bus网络和以太网网络的互连互通,进一步拓展CAN-bus网络的范围。
EtherCAN智能网关可以将以太网网络与CAN-bus网络桥接,用户可以将此智能协议转换网关集成到自己的设备中,从而使本不具备互相通信能力的两条不同类型的总线快速具备通信能力,从而可以节省开发时间,降低开发成本,快速抢占市场先机。
高速的32位工业级处理器;
内嵌硬件看门狗定时器;
使用外接电源供电&(DC+24V,200mA);
静电放电抗扰度等级:接触放电&2KV,空气放电&15KV;
电快速瞬变脉冲群抗扰度等级:&1KV;
浪涌抗扰度等级:&1KV;
工作温度范围:-40℃~+85℃;
工作湿度范围:5%~95% RH吴凝露;
尺寸:(长)113mm * (宽)100mm * (高)26mm;
标准DIN导轨安装方式,专为工业设计。
集成1路CAN-bus接口,使用端子接线方式;
CAN-bus信号包括:CAN_H、CAN_L、CAN_GND;
CAN-bus支持CAN2.0A和CAN2.0B帧格式,符合ISO/DIS11898规范;
CAN-bus通讯波特率在5Kbps~1Mbps之间任意可编程;
CAN-bus接口采用电气隔离,隔离模块绝缘电压:DC1000V;
***高接收数据流量:14000 fps;
以太网属性
RJ45,支持10/100M自适应;
支持静态或动态IP获取;
支持心跳和超时断开功能;
工作端口固定,目标IP和目标端口均可设定;
网络断开后自动恢复连接资源,可靠地建立TCP连接;
支持协议包括EtherNET、ARP、IP、ICMP、UDP、DHCP、DNS、TCP;
兼容SOCKET工作方式(TCP Server、TCP Client、UDP等),上位机通讯软件编写遵从标准的SOCKET规则。
(1)恢复出厂设置&&&&&
GCAN-205硬件出厂默认IP:192.168.0.10,如果用户已经修改过IP地址并且忘记,那么可以通过设备中的拨码开关,恢复出厂设置。
系统先不要上电,打开设备外壳,找到设备中如上图所示的拨码开关,将2号开关拨到ON位置,然后将系统上电,等待大约3秒钟,看到前面板上面的sys指示灯闪烁,这时,关闭电源,然后将2号开关拨回到OFF状态。此时设备设置已经恢复到出厂默认状态,系统默认的ip:192.168.0.10,默认的CAN总线波特率是1M,默认modbus映射表都为0。
(2)基本参数配置&&&&
使用光盘中附带的EtherCAN Config软件,对模块进行基本参数配置。
软件上方有5个工具按钮:
&Connect&&&连接设备;
&Upload&&&将设备中的配置信息读出来;
&DownLoad&&&将配置信息下载到设备的Flash&中;
&Open&&&打开读取PC&中的配置信心文件;
&SaveAs&&&将配置信息文件保存到电脑中。
(3)配置通讯基本信息
点击&Connect&输入连接设备的ip地址(默认为192.168.0.10)进行连接。连接后软件界面左面的栏中会显示连接设备的设置列表,这时可以点击&UpLoad&
将设备中的参数上载到电脑,其中&CAN baudrate&是设置CAN总线的波特率,需按表填写;&IP Address&是设置设备的IP地址;&Subnet Mask&是设置子网掩码;&GateWay&是设置通信网关。参数修改后,相应修改单元变成红色标记。
(4)设置Modbus/Tcp对应CAN数据接收映射表&&&&&
EtherCan模块将接收到的Can帧数据,按照设置好的对应关系缓存在Modbus/Tcp的地址表中,等待Modbus指令读取。
出厂默认Receive和Transmit的映射表组数都是0,就是说没有数据映射关系,可以在界面右下栏目中,按Add进行添加映射数据,添加组数***大32组;其中Receive的Modbus地址从0x00-0xFF。
可以设置CAN帧ID、帧格式、帧类型、对应Modbus的地址、CAN帧数据长度。注意这个长度是1个字节单位,而Modbus地址是整型(2个字节),因此如果can&数据长度是8个字节,那么对应Modbus地址映射为4个字。
(5)CAN发送数据Moddbus/TCP映射设置
注意:CAN发送数据中Moddbus映射地址从0x00开始到0xFF,每个地址是一个整型数据(2个字节);可以设置数据触发模式和循环发送模式(Trace/Timer)。
数据触发模式:是当有Modbus主机用06指令写Modbus相应地址数据时,如果数据发生改变,那么触发相应的CAN帧数据发送;
与以太网连接
EtherCAN智能网关具有即插即用的特点,因此用户可以使用标准5类以上网线直接与EtherCAN网关的LAN接口连接,即可建立通信。
与CAN总线连接
EtherCAN网关接口卡集成1路CAN通道,由2个3Pin接线端子引出,可以用于连接1个CAN-bus网络或者CAN-bus接口的设备。接线端子的引脚定义如表2.1所示。
实际使用中,大多数情况仅需将CAN_H与总线CAN_H相连,CAN_L与总线CAN_L相连即可实现通信。
CAN波特率设置
&CAN baudrate&&&设置CAN总线的波特率,需按表填写,对应表如下:
以太网地址设置
&IP Address&&&设置设备的IP地址;
&Subnet Mask&&&设置子网掩码;
&GateWay&&&设置通信网关。
参数修改后,相应修改单元变成红色标记。
如果用户需要在特定的上位机软件中集成对EtherCAN网关进行配置的功能,而不需要通过自带的配置软件来完成,我公司可向用户提供以太网端的配置协议,并提供对EtherCAN网关进行配置的函数库和详细的配置库函数说明,方便用户应用。配置函数库与二次开发程序包支持Win2000/XP/WIN7/WIN8/Linux等操作环境。
EtherCAN智能网关现已被广泛应用于构建现场总线实验室、工业控制网络、智能小区监控等多总线环境中。同时该设备具有体积小巧、即插即用等特点,同时该网关模块使用DIN导轨的安装方式,使其特别适用于工业现场或机柜中与其他设备配套使用。
关于EtherCAN
EtherCAN智能网关上已集成CAN接口电气隔离保护模块,使其避免由于瞬间过流/过压而对设备造成损坏,增强系统在恶劣环境中使用的可靠性。
用户可以通过附带的&EtherCAN Config&软件对EtherCAN智能协议转换网关进行配置。目前配置软件仅支持Modbus/TCP-CAN协议之间转换的配置,对于以太网端或CAN端的其他标准或自定义协议,暂时不支持用户自己对其配置,如需要,我公司可为用户提供任意协议之间的配置服务。
电力通讯网络
高速、大数据量通讯
工业控制设备
工业以太网与CAN总线数据相互转换
工业以太网设备与CAN网络设备互联
本文关键:canet|以太网转can通信卡
购买地址:/
技术支持:广成科技有限公司
***:www.gcgd.net
以下&*&为必填
您可能感兴趣
站内产品搜索
&&&&&&&&&&&&&&&&&&&&&&&&&&&
公司:沈阳弗仕德科技有限公司
您可能感兴趣
免责声明:以上所展示的信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责。Goepe对此不承担任何保证责任。
沈阳弗仕德科技有限公司
地址:地址:沈阳市皇姑区崇山中路42号工业设计中心
技术支持:&&&&&|&2009年7月 总版技术专家分月排行榜第二2009年3月 总版技术专家分月排行榜第二2009年1月 总版技术专家分月排行榜第二2005年7月 总版技术专家分月排行榜第二2005年5月 总版技术专家分月排行榜第二2005年3月 总版技术专家分月排行榜第二
优秀小版主2015年8月优秀小版主2015年9月优秀小版主2015年5月优秀小版主2015年2月论坛优秀版主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 tcp发送失败 的文章

 

随机推荐